将credentails传递给Jenkinsfile

时间:2018-08-21 11:33:38

标签: git jenkins jenkins-pipeline

我为我的项目编写了Jenkinsfile文件,该文件有多个阶段,其中一个阶段,我需要克隆我的私有git repo,该文件需要通过身份验证才能下载代码。我不知道如何通过这些凭据克隆回购协议。我的Jenkinsfile就是这样-

pipeline {
agent any
environment {
      HOME_DIR = "$WORKSPACE/"
      }
stages {
stage('clone repos') {
  steps {
    **sh 'git clone http://<repo_url> '**
  }
}
}

我需要证明自己的能力才能克隆回购协议。有谁知道通过认证的想法吗?任何帮助都将受到高度赞赏。

1 个答案:

答案 0 :(得分:1)

首先使用您的git用户名和密码创建一个凭据。然后使用Jenkins文件中的凭据ID。

步骤

点击边栏中的凭据链接

单击“全局凭据”域

点击[添加凭据]

从构建作业中选择可以使用的凭据类型。

带密码的用户名-用户名/密码对

pipeline {
agent any
stages {
stage('clone repos') {
  steps {

   dir ("example"){                 
        git branch: 'master', credentialsId: 'your_credential_id', url: 'https://github.com/jenkinsci/examples.git'

    }
  }
}
}