假设我在 jenkins/hudson 中有一个 maven2/3 项目,并且在我在相应的 config.xml 文件中配置的 maven 项目上运行一些目标之前,我想在 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
谢谢你的时间。