【发布时间】:2012-07-05 13:03:48
【问题描述】:
假设我在 jenkins/hudson 有一个 maven2/3 项目,之前我在对应的 config.xml 文件中配置的 maven 项目上运行一些目标,我想运行一个系统 groovy 脚本( ref. system groovy plugin) 在 prestep 期间中断整个作业并在满足某些条件时将其设置为 SUCCESS (例如说我在前一个作业的日志文件中找到了一些东西)。 我不想让 MAVEN 开始执行目标。
我试过了
import hudson.model.*
def thr = Thread.currentThread()
def build = thr?.executable
build.executor.interrupt(hudson.model.Result.SUCCESS)
out.print "HELLO"
但是什么都没有发生,甚至“HELLO”也打印在日志中。但随后构建被中止。
Parsing POMs
Discovered a new module ...
Modules changed, recalculating dependency graph
...
...jdk1.6.0_22/bin/java -Xmx512m -cp ...
<===[JENKINS REMOTING CAPACITY]===>Build was aborted
感谢您的宝贵时间。
【问题讨论】:
标签: groovy continuous-integration hudson jenkins