我目前正在使Jenkins中的一个项目自动化。我正在使用从源管理工具(在我的情况下为GIT)读取和执行Jenkinsfile的管道。为此,我提供了git URL并向'Jenkins Credentials Provider'提供凭据,然后执行构建。它读取Jenkinsfile并签出代码,但在下一阶段失败:
pipeline{
agent any
stages{
...
stage('Cloning GIT Repo'){
steps{
echo 'Cloning the repository'
git url: 'http://test.git'
}
}
...
出现错误:
No credentials specified
是否有一种方法可以使用我之前在Jenkins UI中指定的全局凭据?
答案 0 :(得分:1)
您可以使用credentialsId
参数
git(
url: 'http://test.git',
credentialsId: 'jenkins-credentials',
branch: "${branch}"
)
https://jenkins.io/doc/book/pipeline/jenkinsfile/#optional-step-arguments https://jenkins.io/doc/pipeline/examples/#push-git-repo