簡體   English   中英

BitBucket 觸發 Jenkins 工作

[英]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.

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