Gitlab CI: создать папку dist внутри репозитория? - PullRequest
0 голосов
/ 24 января 2019

Я только недавно начал использовать Gitlab CI для автоматизации некоторых этапов сборки / развертывания. Он отлично работает для создания образов Docker и т. Д., Но мне было интересно, возможно ли создать папку в хранилище на этапе сборки? Например, сейчас я делаю пакет утилит npm, но я просто импортирую его в другие мои проекты с помощью частного репозитория gitlab (используя токен развертывания), но код пакета util написан на es6 и его необходимо перенести к commonJS для использования в других пакетах. Вручную я могу запустить npm run build , и он выведет папку dist с переданным кодом.

Я пытался (и исследовал), возможно ли автоматизировать этот процесс сборки с использованием .gitlab-ci, но пока я ничего не смог найти.

Кто-нибудь знает, как мне этого добиться и / или возможно ли это?

Заранее спасибо!

1 Ответ

0 голосов
/ 25 января 2019

Не уверен, правильно ли я получил ваш вопрос, поэтому добавьте больше подробностей, если нет.

Когда ваша сборка CI создает новые папки или файлы, они записываются в файловую систему исполнителя задач (не удивительно, япредположим).

Если вы хотите получить доступ к этим файлам из веб-интерфейса Gitlab, вы можете определить их как артефакты в вашем задании на сборку (см. https://docs.gitlab.com/ee/user/project/pipelines/job_artifacts.html)

Задание на сборкубудет выглядеть примерно так (псевдокод, записанный в памяти, не проверенный на Gitlab):

build:
  script:
  - npm run build
  artifacts:
    paths:
    - dist/
    expire_in: 1 week

UPDATE Если вы хотите загрузить артефакт сборки в реестр NPM,Вы могли бы просто построить и собрать вместе.

build:
  script:
  - npm run build
  - npm publish <PARAMETERS>
...