根据提交作者触发Jenkins构建?

时间:2016-05-02 23:56:21

标签: git jenkins

我工作的团队有4名开发人员。所需的工作流程是让每个开发人员拥有自己的jenkins项目以及他们推送的任何分支,以触发构建。从Git插件看起来不太可能,并且似乎不是基于提交作者集选择分支的方法。看起来我们可以提出魔术分支名称并根据分支名称触发每个团队成员的项目,但是一个分支可能会传递给多个开发人员以处理大问题。

2 个答案:

答案 0 :(得分:2)

Git插件中有一个选项可以做相反的事情=排除用户列表:

enter image description here

由于您的团队规模很小(4位开发人员),您可以排除3位开发人员以构建第4位的提交。

答案 1 :(得分:0)

您似乎正在寻找以下组合:

git-show-ref

  $ git show-ref [--hash]
  528ea2bb0d2f9dbf166bcefce2aba34cf53cdf4d [refs/heads/branch]
  a3a5a0d105729c19dfea0aa09a8c8a19a9d65262 [refs/heads/master]

git-log

每个分支:

  (master)$ git log [--author|--committer]=... --pretty="%H"
  a3a5a0d105729c19dfea0aa09a8c8a19a9d65262
  18c4c551a935cfa42189fc48f83273a3290c96b0
  86fd09697424a72bbece451bc6bdab54cee61794
  d7aaab0f4d4055bc541284b723edb111c55b3e95

  (branch)$ git log [--author|--committer]=... --pretty="%H"
  528ea2bb0d2f9dbf166bcefce2aba34cf53cdf4d
  d7aaab0f4d4055bc541284b723edb111c55b3e95

而且,tadaaa,这里是git-reflog

(master)$ git reflog [--author|--committer]=... --pretty="%H [%gd]" --branches -<no of branches>
a3a5a0d105729c19dfea0aa09a8c8a19a9d65262 [master@{0}]
528ea2bb0d2f9dbf166bcefce2aba34cf53cdf4d [branch@{0}]