Мы используем gitlab для хранения / публикации пакета npm, и я хочу знать, как мы можем справиться с развертыванием - PullRequest
0 голосов
/ 26 февраля 2019

Мы используем частное репозиторий gitlab для хранения и публикации пакета.Он отлично работает для разработки, и все, что нам нужно поделиться с нашими соавторами, это их открытый ключ ssh, который мы добавляем в проект и который позволяет устанавливать через:

npm install git+ssh://git@gitlab.com/group/project#{commit-ish}

Однако,это не дотягивает до развертывания.Можно ли таким образом поделиться пакетом для использования в производстве?

Кроме того, мы развертываем в App Engine, и я не могу найти какую-либо информацию об управлении ключами SSH в App Engine - если это возможно и / или как это сделать.

1 Ответ

0 голосов
/ 26 февраля 2019

Вы можете использовать Cloud Build , чтобы автоматизировать развертывание вашей сборки в App Engine.К сожалению, Gitlab еще не поддерживается Cloud Build, но вы можете отразить репозиторий Gitlab в Репозитории облачных источников и использовать облачные репозитории в качестве триггера.

Брайан Михальски предлагает отличное руководствов Облачные исходные репозитории + GitLab .

В интеграция облачных репозиториев в Cloud Build необходимо создать файл cloudbuild.yaml в главном каталоге приложения.

steps:
- name: "gcr.io/cloud-builders/gcloud"
  args: ["app", "deploy"]
timeout: "1600s"

Нажмите это на мастер.

Затем перейдите на страницу Cloud Build на консоли и создайте триггер, используя облачные репозитории, и выберите тот же репо, что изеркальное отображение в Gitlab.

По поводу вашего запроса о ключах SSH в App Engine, потому что их нет.Вы не можете использовать SSH в App Engine Standard, и вы можете использовать только гибкий SSH только для отладки (как только вы выйдете из экземпляра SSH и отключите отладку, экземпляр get будет перезапущен, а каждое изменение потеряно).

...