2011-05-16 175 views
4

我想使用Jenkins构建Maven项目。Jenkins - 构建步骤之间的条件

  • 的:然而,该项目只需要如果SVN仓库的某个文件已经改变(并包含一个特殊的键)

    所以我的计划是创建工作有两个构建步骤构建第一步执行一个shell或python脚本来检查“条件”。

  • 第二步是实际的Maven构建

只有第二个步骤必须调用如果在步骤1中的条件检查返回“真”。

有没有可能这样做?那么,我想如果条件不满足,我可以在第一个脚本中返回退出代码1。这将立即停止构建,但作业将被标记为“失败”。所以这不是一个好主意,因为红色图标会让我的用户惊慌失措;-)

有没有其他的想法呢?

干杯, 弗兰克

回答

3

我们做我们自己的詹金斯设置类似的东西。

我们有一个“触发”作业,定期监视SVN。当SVN发生更改时,触发器作业执行其构建步骤。其中一个构建步骤检查代码的某些方面,并确定构建是否必要。如果有必要,它使用CURL启动“构建”项目的开始。 “构建”项目获取源代码并进行构建 - 它无需弄清楚是否需要构建或构建它 - 它总是这样做。

将这两项任务分开后,还可以轻松触发手动构建,而无需担心应构建逻辑踢出并停止构建。

+0

是的,谢谢。我认为这是一条路。 – Frank 2011-05-17 06:48:30

相关问题