在管道中使用Jenkins全局凭证(Jenkinsfile)

时间:2019-08-06 06:56:18

标签: jenkins automation jenkins-pipeline

我目前正在使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中指定的全局凭据?

1 个答案:

答案 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