我为我的项目编写了Jenkinsfile文件,该文件有多个阶段,其中一个阶段,我需要克隆我的私有git repo,该文件需要通过身份验证才能下载代码。我不知道如何通过这些凭据克隆回购协议。我的Jenkinsfile就是这样-
pipeline {
agent any
environment {
HOME_DIR = "$WORKSPACE/"
}
stages {
stage('clone repos') {
steps {
**sh 'git clone http://<repo_url> '**
}
}
}
我需要证明自己的能力才能克隆回购协议。有谁知道通过认证的想法吗?任何帮助都将受到高度赞赏。
答案 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'
}
}
}
}