4
Gulpを使用して構築するGitLab Pagesサイトがあります。マイ.gitlab-ci.ymlファイルは次のようになります。GitLab CI:インストールしたnpmパッケージをジョブ間で再利用するにはどうすればよいですか?
image: node:latest
before_script:
- npm install gulp-cli -g
- npm install gulp [...and a whole bunch of packages] --save-dev
build:
stage: build
script:
- gulp buildsite
artifacts:
paths:
- public
pages:
stage: deploy
script:
- gulp
artifacts:
paths:
- public
cache:
paths:
- node_modules/
両方build
とpages
雇用する前に、npm install
コマンドは(一度、各ジョブの前に)実行されます。私はかなりのパッケージを持っているので、これはしばらく時間がかかります。
ビルド全体で一度だけインストールを行う方法はありますか?
cache
が助けてくれると思っていましたが、それでもまだすべてをダウンロードしているようです。
node_modulesを100%の時間間隔で送信する必要がある場合は、キャッシュシステムに保証はありません。アーティファクトを使用してください。http://stackoverflow.com/a/43722345/6654146有効期限を追加することもできます成果物に送信して、サーバー上に永遠に保持されないようにします – Jawad