[英]Jenkins: trigger the same job from different BitBucket repositories
[英]BitBucket to trigger Jenkins job
我查看了 Jenkins 中的 BitBucket 插件以進行持續集成設置。 但是,我想要一個包裝器,以便每次對 BitBucket 進行提交時,如何找出進行此提交的分支名稱。 我不想為每個 repo 設置單獨的 jenkins 作業,而是想在 Jenkins 中捕獲 repo 名稱和分支名稱,它在 Bitbucket 中有相應的提交,並將此信息存儲在 MySQL 數據庫中。
這樣我就可以每天輪詢以查看所有存儲庫都有變化並了解脈搏。
關於如何在 Jenkins 工作中獲取 git 分支和 repo 名稱的任何指示?
關於存儲庫名稱,您可以從GIT_URL
提取它(假設您只有一個遠程)
您還有其他環境變量,包括:
GIT_BRANCH
:Jenkins Git 插件正在運行的當前 Git 分支的名稱,以及GIT_LOCAL_BRANCH
:選擇“checkout to specific local branch”Jenkins Git插件選項時本地Git分支的名稱但是這些都沒有告訴您進行提交的分支的名稱: git branch --contains <aSHA1>
可以返回多個分支(可以訪問該 SHA1 的所有分支,即提示提交是命名分支的后代的分支)犯罪)
自創建以來,創建提交的分支可能已被刪除或重命名。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.