Jenkins Pipeline 拉取Git代码 获取提交信息
我安装的git相关插件如下,不确定哪些是必须的:
- Git
- Git client
- Git Parameter
# 添加Git凭证。
创建一对SSH密钥,公钥放在GitLab有权限的用户中,私钥放在Jenkins凭证管理的SSH username with privte key 中。
# Pipiline
env.GIT_URL = "ssh://[email protected]:30386/devops/some.git"
env.GIT_BRANCH = "master"
stage('pull git') {
//拉取代码
git(url: env.GIT_URL, branch: env.GIT_BRANCH, credentialsId: 'da2cde30-a763-419e-9857-ec128fd8a6d7')
env.GIT_COMMIT = sh(script: 'git rev-parse --short HEAD', returnStdout: true).trim()
env.GIT_COMMITER = sh(script: 'git --no-pager show -s --format=\'%an\'', returnStdout: true).trim()
env.GIT_MESSAGE = sh(script: 'git log -n 1 --pretty=format:\'%s\'', returnStdout: true).trim()
println("获取到git信息 commit:${env.GIT_COMMIT},commiter:${env.GIT_COMMITER},message:${env.GIT_MESSAGE}")
}
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
credentialsId 引用刚才的ssh key id
上次更新: 10/23/2024