jenkins/hudson に maven2/3 プロジェクトがあり、対応する config.xml ファイルで構成された maven プロジェクトでいくつかの目標を実行する前に、プレステップ中にシステム groovy スクリプト (システム groovy プラグインを参照) を実行したいとします。ジョブ全体を中断し、何らかの条件が満たされた場合に 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
御時間ありがとうございます。