一千萬個為什麽

搜索

Jenkins聲明性管道:如果存在則使用分支



我正在嘗試以下列方式嘗試我的聲明性管道:

我有多個階段,一些適用於所有分支,一些僅適用於特定名稱。

我現在正在尋找的是一種獲得像這樣的分支存在的條件的方法:

if branch b exist
   checkout branch b
else
   checkout branch a

可悲的是,我還沒有找到解決方案。我很確定有一種方法可以使用 git插件

有腳本管道的解決方案。我不能翻譯它們。

腳本化管道解決方案

有人可以幫我這個或指出我正確的方向嗎?

轉載註明原文: Jenkins聲明性管道:如果存在則使用分支

一共有 1 個回答:

我知道這不是您想要聽到的解決方案,但您可能不得不切換到腳本管道。一般來說,腳本化管道比聲明性管道更靈活,更強大,而聲明性管道最適合簡單,直接的構建。一旦你的構建中有一些復雜性,比如你在這裏描述的這些要求,腳本化的管道就變得不僅僅是優越而且必要。

來自官方管道文檔

聲明性限制用戶可以使用更嚴格的內容   和預定義的結構,使其成為更簡單的理想選擇   連續輸送管道。腳本提供的限制非常少,   因為結構和語法的唯一限制往往是   由Groovy本身定義,而不是任何Pipeline特定的系統,   使其成為高級用戶和更復雜用戶的理想選擇   要求。