配置自动推送作业

创建构建作业(根据你的要求)。在这个例子中,我创建了一个自由式作业(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 文档

在配置保存作业后,你就完成了。