Jenkins-构建步骤之间的条件
我想用詹金斯建立一个Maven项目。但是,只有在SVN储存库中的某个文件已更改(并且包含特殊密钥)的情况下,才必须构建项目。
所以我的计划是创建一个包含两个构建步骤的工作:
第一步是执行检查该“条件”的shell或python脚本。
第二步是实际的Maven构建
仅当步骤1中的条件检查返回“ true”时,才必须调用第二步。
有可能这样做吗?好吧,我想如果不满足条件,我可以在第一个脚本中返回退出代码1。这将立即停止构建,但是作业将被标记为“失败”。所以这不是一个好主意,因为红色图标使我的用户感到惊慌;-)
还有其他想法吗?
干杯,弗兰克
回答:
我们使用自己的Jenkins设置进行了类似的操作。
我们有一个“触发”工作,可以定期监视SVN。SVN中发生更改时,触发器作业将执行其构建步骤。构建步骤之一检查代码的某些方面,并确定是否需要构建。如有必要,它使用CURL来启动“构建”项目的启动。“构建”项目获取源代码并进行构建-
它不会费心找出是否需要构建-总是如此。
将这两个任务分开,还可以轻松触发手动构建,而无需担心应该执行的构建逻辑的启动和停止。
以上是 Jenkins-构建步骤之间的条件 的全部内容, 来源链接: utcz.com/qa/422677.html