BitBucket触发詹金斯工作

时间:2020-03-24 23:40:45

标签: git jenkins bitbucket githooks bitbucket-api

我研究了Jenkins中的BitBucket插件以进行持续集成设置。 但是,我想要一个包装器,以便每次对BitBucket进行一次提交时,如何确定进行此提交的分支名称。与其为每个存储库提供单独的jenkins作业,我不希望在Jenkins中捕获存储库名称和分支名称,后者在Bitbucket中具有相应的提交,并将此信息存储在MySQL数据库中。

这样我每天都可以进行轮询,以查看所有回购都有变化并得到脉动。

在Jenkins工作中如何获得git分支和回购名称的任何指针?

1 个答案:

答案 0 :(得分:1)

关于存储库名称,您可以extract it from GIT_URL(假设您只有一个远程服务器)

您有other environment variables,包括:

  • GIT_BRANCH:Jenkins Git插件正在运行的当前Git分支的名称,并且
  • GIT_LOCAL_BRANCH:选择“签出到特定本地分支” Jenkins Git插件选项时本地Git分支的名称

但是,这些都没有告诉您进行提交的分支的名称:git branch --contains <aSHA1>可以返回多个分支(可访问SHA1的所有分支,即,其尖端提交是命名的后代的分支。提交)
自创建以来,可以删除或重命名创建提交的分支。