Я следил за этим руководством :
node {
git url: 'https://github.com/joe_user/simple-maven-project-with-tests.git'
...
}
Однако он не сообщает, как добавить учетные данные. У Jenkins есть специальный раздел «Учетные данные», в котором вы определяете пользователя и пароль, а затем получаете идентификатор для использования в заданиях, но как мне использовать его в инструкциях по конвейеру?
Я пробовал:
git([url: 'git@bitbucket.org:company/repo.git', branch: 'master', credentialsId: '12345-1234-4696-af25-123455'])
не повезло:
stderr: Host key verification failed.
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
Есть ли способ настроить кредиты в конвейере, или мне нужно поместить SSH-ключи в файл .ssh / authorized_keys пользователя Jenkin Linux?
В идеальном мире я хотел бы иметь репозиторий для конвейерных заданий и ключей репо, затем запустить Docker Jenkins и динамически добавлять туда эти задания и ключи без необходимости настраивать что-либо в консоли Jenkins.
источник
credentialsId
исходит от id, так/var/lib/jenkins/credentials.xml
как мне пришлось изо всех сил понять это.http://yourjenkinsinstall/credentials
). Нет необходимости копаться в файлах конфигурации.ssh://
. Сняв, починил.Чтобы явно оформить заказ с использованием определенных учетных данных
Для оформления заказа на основе настроенных учетных данных в текущем задании Jenkins
Вы можете использовать оба этапа в одном файле Jenkins.
источник
Если вы хотите использовать учетные данные ssh,
если вы хотите использовать учетные данные имени пользователя и пароля, вам необходимо использовать http clone, как упоминалось в @Serban.
источник
Adding new global credentials -> 7.
по следующей ссылке. jenkins.io/doc/book/using/using-credentialsДобавим вам быстрый пример с использованием git-плагина GitSCM :
в вашем трубопроводе
источник
checkout
пример, подобный этому, спасибо.Для того, что стоит добавить к обсуждению ... то, что я сделал, в конечном итоге помогло мне ... Поскольку конвейер запускается в рабочей области в образе докера, который очищается каждый раз при запуске. Я взял учетные данные, необходимые для выполнения необходимых операций с репо в моем конвейере, и сохранил их в файле .netrc. это позволило мне успешно авторизовать операции репозитория git.
источник
Это решило для меня использование
источник