我的区域想要将我们的构建系统移动到Jenkins,我需要了解更多。我相信我对自己想要做的事情有一个很好的了解,但不确定一些细节。
例如,我想使用URLTrigger插件来观察可以从外部触发项目构建的几个不同区域。我们的想法是,当其中一个URLTriggers发生时,我的构建将由Jenkins实例化。
然后,构建逻辑将从该URL位置下载文件(Artifactory发布)并进行一些处理以确定此构建是否需要继续 (执行更多处理,然后发布) 或不 (根据下载文件内容,事实证明无所事事,所以停止)。构建逻辑是否有办法确定哪个特定的URLTrigger监控区域触发了此构建?如果是这样,我的构建逻辑只需下载并处理一个特定的下载,而不是从我已配置URLTrigger监视的所有区域下载负担。
答案 0 :(得分:0)
在对此进行调查之后,我会尝试回答我自己的问题......
简短的回答是“不”。
当你有多个资源被URLTrigger监控时,无论何时这些资源中的任何一个或多个导致触发器触发,它都会触发并触发构建。
在构建期间,我无法确定哪些受监控资源实际上导致触发器触发
确定为什么这个构建被触发我能想到的唯一方法是去下载所有被监视资源的麻烦(和费用),然后自己确定哪些已经改变。
这是一个遗憾,因为看起来URLTrigger已经有了这些信息,而我现在正在构建中做多余的工作。错过了机会!
答案 1 :(得分:0)
此外,由于我将在BUILD时间查询这些资源,因此自从URLTrigger轮询询问它们以来它们可能已经发生变化,因此看起来非常糟糕。我需要做一些笨拙的事情来考虑我的想法。