我有一个管道詹金斯作业,如预期一样工作,配置了选项"GitHub钩子触发器为GITScm轮询“自动构建的任何推送到git回购。
我已经将这个Jenkins链接到了多个git的say repo-A
,repo-B
,repo-B
。
Jenkins的工作是自动触发任何代码推送到这些回购的。
但我想知道哪个回购触发了Jenkins作业,因为它被配置为Jenkins级别的多个git。对此的任何帮助都是非常感谢的。
发布于 2021-03-17 23:57:09
下面是我在其中一张彩票(示例阶段)中在Jenkins的bug跟踪器上找到的一个示例,下面是我正在进行的工作:
stage("checkout") {
script {
def git_params = checkout(...)
println(git_params)
env.REPO = git_params["GIT_URL"]
}
}
git_params
还包括:GIT_AUTHOR_EMAIL
、GIT_AUTHOR_NAME
、GIT_BRANCH
、GIT_COMMIT
、GIT_COMMITTER_EMAIL
、GIT_COMMITTER_NAME
、GIT_PREVIOUS_COMMIT
、GIT_PREVIOUS_SUCCESSFUL_COMMIT
。
发布于 2018-04-18 09:13:51
您可以获得GIT插件变量作为步骤签出的返回值。
ie:
commit = checkout scm
println commit.GIT_URL
PS:您的标题应该是“如何知道哪个git 存储库并触发jenkins作业”。实际上,为了获得分支的名称,我只需要得到env.BRANCH_NAME
的值
https://stackoverflow.com/questions/49883240
复制