Сбой проверки ключа хоста для частного репозитория git npm в jenkins - PullRequest
1 голос
/ 05 мая 2019

у нас есть проект узла, который использует некоторые частные репозитории 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? Как мы будем это делать?

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...