у нас есть проект узла, который использует некоторые частные репозитории bitbucket в качестве зависимостей npm. Они добавляются в нашем package.json
следующим образом:
"errors": "git+ssh://git@bitbucket.org/[USER]/[REPO].git",
У нас есть задача сборки jenkins, которая определяется с помощью Jenkinsfile
. Этот файл использует плагин Credentials для определения личного ключа ssh, который используется в задании сборки для извлечения частного хранилища следующим образом:
stage('Install dependencies') {
container('node-image') {
sshagent(['degov-git']) {
sh 'mkdir $HOME/.ssh && touch $HOME/.ssh/known_hosts && chmod 600 $HOME/.ssh/known_hosts'
sh 'ssh-keyscan -t rsa bitbucket.org >> $HOME/.ssh/known_hosts'
sh 'npm install'
}
}
}
Однако мы получаем сообщение об ошибке проверки ключа хоста:
[2019-05-05T07:36:26.027Z] npm ERR! Error while executing:
[2019-05-05T07:36:26.027Z] npm ERR! /usr/bin/git ls-remote -h -t ssh://git@bitbucket.org/[USER]/[REPO].git
[2019-05-05T07:36:26.027Z] npm ERR! Host key verification failed.
Можно ли добавить ключ хоста при использовании sshagent в Jenkins? Как мы будем это делать?
Спасибо.