Можно ли настроить git в Jenkins для каждой работы - PullRequest
1 голос
/ 14 апреля 2020

У меня есть задание Jenkins, в котором выполняется многомодульная сборка maven, которая использует внешний модуль maven для сборки модуля AngularJS. Модуль использует npm для извлечения зависимостей проекта из github, но завершается неудачно со следующей ошибкой

[ERROR] npm ERR! Error while executing:
[ERROR] npm ERR! /usr/bin/git ls-remote -h -t ssh://git@github.com/gulpjs/gulp.git
[ERROR] npm ERR! 
[ERROR] npm ERR! Permission denied (publickey).
[ERROR] npm ERR! fatal: Could not read from remote repository.
[ERROR] npm ERR! 
[ERROR] npm ERR! Please make sure you have the correct access rights
[ERROR] npm ERR! and the repository exists.

Я выполнил ту же команду - git ls-remote -h -t ssh://git@github.com/gulpjs/gulp.git - локально, которая выдает ту же ошибку, но внесение следующих изменений в мой файл .gitconfig позволяет ему успешно завершиться

[url "https://"]   
    insteadOf = ssh://
[url "https://github.com/"]
    insteadOf = git@github.com
[url "https://"]
    insteadOf = git://

Я пытался добавить это в файл в сборке и установить для переменной среды GIT_CONFIG в Jenkins значение ${WORKSPACE}/config, но ошибка сохраняется

Может ли git быть настроен в Jenkins для каждого отдельного задания, или есть параметр maven или npm для настройки git на использование https вместо git или s sh?

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