2017-09-21 13 views
2

私はGitLab Runnerを導入しようとしています。ただし、パイプラインのジョブが起動するたびに、ソース管理されていないフォルダは削除されます。これは、私の資産/アップロードフォルダが消去されることを意味します。Gitlab Runner - 導入 - 資産を保持

アセット/アップロードフォルダを保持する配置を行う最良の方法は何ですか。 assets/uploadsフォルダをプロジェクトから移動し、そのフォルダをプロジェクトにリンクするだけのafter_scriptがある方が良いでしょうか?

ソース管理に含まれていないフォルダを使用して自動配備を行ったことはありますか?

ここに私の現在の.gitlab-ci.ymlファイルがあります。

deploy_production: 
    stage: deploy 
    script: 
    - echo "deploying to web server" 
    - npm i --production 
    environment: 
    name: production 
    url: MY_URL 
    only: 
    - master 
    when: manual 
+0

あなたは[**成果物**](https://gitlab.com/help/user/project/pipelines/job_artifacts.md)を探していると思います。 –

+0

"アーティファクトは、正常に完了した後にジョブ にアタッチされているファイルとディレクトリのリストです。"私はそれがフォルダが既に消えてしまうことを意味すると思います。または私は間違っていますか? –

答えて

1

君たちは、ソースコントロール内のフォルダではないと自動展開するために何をしましたか?


(一部のコンテンツを持っているフォルダのために、内部.gitkeepファイルで)その方法をソース管理に追加するには、結果のアーティファクトは、その(主に)空のフォルダを保持します。

+0

さて、フォルダは保持されますが、フォルダ内のすべてのアセットは削除されます。その場合には –

+0

@ScottDeutschを使用してください.Yurの質問で言及しているように、シンボリックリンクのポストステップがより安全に見えます。 – VonC

+0

シンボリックリンクは正しい方法でした。ありがとう。 –