如何为一个项目定义多个詹金斯管道?

时间:2020-09-24 05:44:43

标签: git jenkins jenkins-pipeline

我的计划是这样

  1. 让Jenkins构建一个由新提交触发的git repo中托管的项目。
  2. 然后管理员将查看构建结果。根据项目的需要,管理员可能要标记构建。
  3. 一旦标记了构建,管理员将把标记推送到git repo中。

我有一个简单的管道可以完成第1步。但是,步骤2和3并非总是在每个詹金斯构建中都发生。我不确定如何编写管道来实现我的计划?

我想除了执行第2步和第3步的构建之外,还有另一个詹金斯管道。管理员可以根据需要运行第二个管道。还是有一种方法可以编码逻辑以覆盖一个管道中的所有三个步骤?管理员需要发布版本时,有选择地需要手动输入git标记字符串。但是,根据管道文档,如果在没有获得用户输入的情况下要求输入,则管道将暂停。也就是说,如果管理员不标记每个构建,詹金斯将留下大量运行中的管道?

1 个答案:

答案 0 :(得分:0)

最简单的方法是结合使用input steptimeout。输入git标签作为输入时,您可以对其进行设置,否则就可以正常运行(经过短暂的等待时间)