簡體   English   中英

觸發基於提交作者的Jenkins構建?

[英]Trigger a Jenkins Build based on Commit Author?

我工作的團隊有4個開發人員。 對於每個開發人員來說,理想的工作流程是擁有自己的jenkins項目以及他們推送到的任何分支以觸發構建。 從Git插件看來這是不可能的,而且似乎沒有一種方法可以根據提交作者集來選擇分支。 似乎我們可以想出魔術的分支名稱,並根據分支名稱觸發每個團隊成員的項目,但是分支可能會傳遞給多個開發人員以處理大問題。

Git插件中有一個選項可以執行相反的操作=排除用戶列表:

在此處輸入圖片說明

由於您的團隊很小(有4個開發人員),因此可以排除3個開發人員來構建第4個開發人員的提交。

您似乎正在尋找以下各項的組合:

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}]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM