配置自動推送作業

建立構建作業(根據你的要求)。在這個例子中,我建立了一個自由式作業(AutoPush)來執行 ANT 構建。

我們將建立兩個變數,PUSH(選擇引數)和 TAG_NUMBER(字串引數)。

我們可以為 PUSH 選擇值 YES 或 NO,這將決定是否在成功構建時將程式碼推送到標記。

我們可以為 TAG_NUMBER 指定標記名稱(例如 1.0.1),以在遠端儲存庫中建立具有相同名稱的新標記(例如 1.0.1),或指定現有標記名稱以更新現有標記。

StackOverflow 文件

現在讓我們繼續進行作業配置

  1. 選中此專案已引數化核取方塊並建立一個名為 PUSH 的選擇引數,並提供 YES 和 NO 作為選項。此引數將決定是否要將程式碼推送到特定的標記/版本。

StackOverflow 文件

  1. 然後建立一個名為“TAG_NUMBER”的字串引數,使用此引數我們可以指定新標籤號來建立新標籤或指定現有標籤號來更新現有標籤。

StackOverflow 文件

  1. 原始碼管理部分中,選擇 Git 並提供儲存庫 URL。此儲存庫包含你要構建的原始碼,並且在成功構建之後,將在同一儲存庫上建立釋出標記。

StackOverflow 文件

  1. 新增儲存庫詳細資訊後,單擊 advanced 併為儲存庫提供一個名稱,稍後將在 Git Publisher 外掛中引用該名稱以標識儲存庫。

StackOverflow 文件

StackOverflow 文件

  1. 然後新增構建步驟。在這個例子中,我正在構建一個 ANT 專案。

StackOverflow 文件

  1. 現在在“Post-build Actions”部分中選擇 Flexi Publish 外掛。從條件操作的下拉選單中選擇值 And(執行?)。然後從執行條件(&&)的下拉選單中選擇字串匹配

StackOverflow 文件

StackOverflow 文件

StackOverflow 文件

  1. 選擇字串匹配後,將$ PUSH 指定為 String 1 值,將 YES 指定為 String 2 值。所以當你選擇 PUSH 的值為 YES 時執行構建時,它將比較 String 1(= $ PUSH)和 String 2(= YES)並觸發 Git push 操作,如果你選擇 NO,它將不會觸發 Git push 操作。
Choose the value of PUSH -> YES OR NO -> Chosen value `YES`
then, $PUSH = YES
AS String 1 = $PUSH => String 1 = YES
Again, String 2 = YES, hence String 2 == String 1 (String match)
Then, trigger the Git push action. 

StackOverflow 文件

  1. 現在單擊 Add dropdown 選項以新增將根據字串匹配條件觸發的 Git 釋出者操作。

StackOverflow 文件

StackOverflow 文件

  1. 選擇 Git Publisher 後,按如下方式進行配置:

StackOverflow 文件

在配置儲存作業後,你就完成了。