Хранение угловых папок в артефакте - PullRequest
1 голос
/ 29 июня 2019

Мы используем артефакт для извлечения библиотек и хранения артефактов. Мы устанавливаем реестр npm для этого артефактного URL, чтобы удалять библиотеки. Мы используем gitlab в качестве нашего CI. Я написал работу по сборке углового приложения с помощью ng build --prod. Мой вопрос: каков наилучший способ переместить папку dist / в артефакт? На следующем шаге я буду извлекать папку dist / и развертывать ее в облачной среде с помощью cf push. Я посмотрел в npm install, но он говорит, что ему нужен package.json. Я создаю один в папке dist? Если так, что я туда положу? Другой вариант - tar / dist /, но для этого также требуется package.json. Любые мысли очень ценятся.

Я попытался протолкнуть папку, используя REST API артефакта, и свернуться с --data-binary, но это поддерживает только один файл (как и ожидалось)

curl -u $ARTIFACTORY_USER:$ARTIFACTORY_APIKEY --data-binary @$RELEASE_PACKAGE -X PUT $ARTIFACTORY_URL/artifactory/

Я ожидал, что смогу отправить всю папку dist, чтобы получить и развернуть ее. Но я не знаю, как лучше (если это правильно - нажать на папку или я должен нажать tar.gz)

1 Ответ

0 голосов
/ 30 июня 2019

Как показано ниже, вы можете установить путь к артефактам для вашей папки dist на этапе сборки (packing в моем примере). И на следующем этапе (deploying в примере) вы можете добавить предыдущий этап и зависимость. Тогда ваши файлы в папке dist будут доступны на этом этапе.

packaging:
  stage: packaging
  artifacts:
     paths:
       - /dist

deploying:
  stage: deploying
  dependencies:
    - packaging
...