#go-cd
#go-cd
Вопрос:
Я пытаюсь развернуть статический веб-сайт с помощью nginx в Ubuntu, для этого я создаю конвейер, в котором выполняется следующая задача
npm run build
эта задача создания веб-сайта и хранилища находится в /var/lib/go-agent/pipelines /MyPipeline.
Теперь мне нужно скопировать каталог сборки в другой путь, чтобы nginx мог его прочитать. Как это можно сделать с помощью GoCD? Или как заставить go-agent хранить файлы в другом каталоге?
Ответ №1:
Запускается ли nginx на том же компьютере, что и агент GoCD? Если да, простого копирования или rsync может быть достаточно.
Если нет, scp / rsync может помочь.
Но правильный способ развертывания приложения — собрать из него какой-нибудь пакет (например, tar-файл или zip-файл или что-то в этом роде), а затем собрать его как артефакт. Затем вы можете запустить второй этап, который развертывает этот артефакт на любых имеющихся у вас веб-серверах или серверах приложений.
Преимущество встроенного управления версиями заключается в том, что вы можете перейти к более старым экземплярам вашего конвейера, извлечь артефакт и таким образом развернуть старую версию, если новая что-то сломает.