我希望有人可以帮助Jenkins中的想法,以便在多个构建计算机上跨多个分支管道共享构建增量。通过类似的问题,我没有看到比时间戳更好的东西而不是内置号码,但它并不是我们想要的。
我使用Jenkinsfiles来定义多个管道,然后是“多分支”#39;跨所有分支实例化它们。目前,这些只是调用共享自由式作业来实现这些阶段。每个管道都在构建机器池中调用相同的作业来进行构建,因此我们可以使用该构建号来增加版本。例如,我有几个分支处理v1.2,每个分支都有CI,Nightly和Release管道。它们都调用相同的构建子作业,因此你可能让CI / BranchA在buildVM1上运行子作业#503,因此将具有版本字符串1.2.503,然后Nightly / BranchB将在buildVM2上运行子作业#504,因此将具有版本字符串1.2.504。只要我调用相同的构建子作业,这就很有效。
下一步是将构建实现为Jenkinsfile管道的一部分,但后来我失去了方便的构建增量。如何在定义相同major.minor版本的所有分支中为此组件定义共享构建增量?
时间戳有点笨拙,因为多个分支/团队/构建机器意味着我需要花费几秒钟。我真的需要1.2.20180118165007这样的版本吗?必须有更好的方法。
我还能怎样管理这个?