我有一个项目的多个构建作业。即:
projectA使用不同的参数构建,用于SIT,UAT,Staging和Prod DC1,Prod DC2
我在代码中使用构建ID来缓存破坏JS和CSS文件。
然而,这里有一点问题。
我有Prod DC1和DC2的多个构建ID。
例如:
DC1: apple.com/me.js?v=45
DC2: apple.com/me.js?v=78
我需要一个id来统一他们。所以我的apple.js?v = blah在DC1和DC2中不会有所不同。我也在使用CDN,这可能会成为一个更大的问题。
我怎样才能在詹金斯身上做到这一点?
答案 0 :(得分:0)
如果所有作业都以上游/下游方式连接,请在第一个作业中创建版本标签参数,并将此标签作为参数传递给下一个下游作业,直到最后一个作业。
您可以将此作为从开始作业到上一个作业的唯一标签。
使用Build Name Setter Plugin使用所有作业的唯一标签设置构建名称。因此,很容易识别哪个构建属于哪个标签。
要充分了解作业,请使用Delivery Pipeline Plugin