У меня есть пакет NPM, размещенный в частном репозитории Bitbucket git (не в официальном реестре NPM).
У меня есть это в моем package.json под ключом "dependencies":
"a-private-package" git+ssh://[email protected]:myusername/a-private-package.git
Он работает, когда я запускаю npm install
локально, поскольку используются мои SSH-ключи.
Но когда я использую gcloud app deploy
для развертывания в стандартной среде движка приложений для узла, я получаю Host key verification failed
от Google Cloud Build.
Я пытался:
Добавление пользовательского ключа SSH в Cloud Build.
https://cloud.google.com/cloud-build/docs/access-private-github-repos
Проблема: нет доступа к cloudbuild.yaml
для стандарта GAE; не могу указать git использовать ключ SSH.
Добавление моего личного репозитория git в Источники Google.
Проблема: нет доступа к cloudbuild.yaml
для стандарта GAE; не могу указать git использовать ключ SSH.
npm pack; npm install
Проблема: не сохраняет историю репо / URL.
На самом ли деле это возможно?
gcloud app deploy
из сборки, которая запустила бы новую новую сборку без ключа SSH, установленного на предшествующих уровнях? - person zino   schedule 26.03.2019gcloud app deploy
после того, как он определяетcloudbuild.yaml
. Я вижу, что вы получаетеHost key verification failed
ошибку от Cloud Build, и добавление ключей SSH в файл .yaml может исправить это, но вы также говорите, что не можете изменятьcloudbuild.yaml
. Почему вы не можете изменитьcloudbuild.yaml
? - person Nahuel Varela   schedule 27.03.2019gcloud app deploy
запустит новую свежую сборку (из первой сборки) с пустымcloudbuild.yaml
. Я думаю, что это основная проблема (вы не можете настроитьcloudbuild.yaml
, который используетgcloud app deploy
). Если вы просматриваете комментарии к этой статье, у кого-то такая же проблема. И все же спасибо за ссылку. - person zino   schedule 27.03.2019