Я использую Gitlab CI 8.0 с gitlab-ci-multi-runner 0.6.0. У меня есть файл .gitlab-ci.yml
, похожий на следующий:
before_script:
- npm install
server_tests:
script: mocha
client_tests:
script: karma start karma.conf.js
Это работает, но это означает, что зависимости устанавливаются независимо перед каждым тестовым заданием. Для большого проекта со многими зависимостями это создает значительные накладные расходы.
В Jenkins я бы использовал одно задание для установки зависимостей, затем TAR их и создав артефакт сборки, который затем копируется на последующие задания. Будет ли что-то подобное работать с Gitlab CI? Есть ли рекомендуемый подход?