0

ビルド フロー プラグインを使用して groovy スクリプトを実行しています。次のビルドを実行しようとすると、ビルドの 1 つが成功しないたびにエラーが発生します。これが私のスクリプトです。

def RavenAppToBuild = params["project"] + "_Flow"
out.println "Building " + RavenAppToBuild
b = build(RavenAppToBuild, PlatformProject: params["PlatformProject"], PLATFORM_PATH: params["PLATFORM_PATH"])
def ProjectName= b.environment.get("JOB_NAME")
out.println "The application job name is : " + ProjectName
out.println "Updating the platdorm recommended link..."
build ("Update_Platform_Recommended_Link_Flow", PlatformProject: params["PlatformProject"] , NewBaseline: params["NewBaseline"], ProjectName: ProjectName )
out.println "Recommending ive baseline..."
build ("recommend_ive_baseline_Flow", PlatformProject: params["PlatformProject"], ProjectName: ProjectName  )
def chassisToRecommend = params["PlatformProject"] + "_Chassis_Recommended_Flow"
out.println "Building " + chassisToRecommend
build (chassisToRecommend, ProjectName: ProjectName)
out.println "Running release notes job"
build ("release_notes_Flow", PlatformProject: params["PlatformProject"], BaselineToCompare: params["BaselineToCompare"])

このプロセスを制御するにはどうすればよいですか。多くの条件でビルド ステータス (FAIL/SUCCESS) を使用することが非常に効率的かどうかはわかりません。ビルドの 1 つが失敗した場合にプロセスを停止する方法はありますか。

4

1 に答える 1

0

Build Flow プラグイン ページguard / rescueで説明されている構文を使用して、一連のジョブを実行し、最後に、またはいずれかのビルドが失敗した場合にクリーンアップ操作を実行できます。

ジョブ (または一連のジョブ) が成功したかどうかに関係なく、クリーンアップ ジョブを実行する必要がある場合があります。ガード/レスキュー構造は、このユースケース用に設計されています。ほとんどの場合、Java 言語の try+finally ブロックのように機能します

于 2014-12-29T23:04:17.140 に答える