.run [-c "<condition>"] "<ProjectName>" ["<ProjectSnapshotName>"]
.runwait [-c "<condition>"] "<ProjectName>" ["<ProjectSnapshotName>"]
.run コマンドと .runwait コマンドを使用して、チェーニングされたプロジェクトをステップ・コマンドから起動することができます。プロジェクトのスナップショットを指定するには、オプションの <ProjectSnapshotName> パラメーターを使用します。
.run "BuildWindowsDriver"
システムは BuildWindowsDriver プロジェクトを起動します。起動プロジェクトは すぐに次のステップで続行します。
.runwait "BuildWindowsDriver"
システムは BuildWindowsDriver プロジェクトを起動します。システムは、 .runwait ステップで起動プロジェクトを一時停止します。BuildWindowsDriver プロジェクトが 完了して成功すると、.runwait ステップの状況は pass に設定されます。
.run -c "$HOMEDRIVE=C:" "Simple Echo"
HOMEDRIVE 変数に値 C がある場合のみ、システムはプロジェクト Simple Echo を 実行します。
.run Condition: 'C:' = 'C:' satisfied.
Queueing Project "Simple Echo" on server [WinBox].
Queued Build 'BUILD_202' of project 'Simple Echo'.
.run -c "$HOMEDRIVE=C:" "Simple Echo"
.run Condition: 'D:' = 'C:' unsatisfied, no project queued.
ストリングに数値が含まれる場合、システムはストリングを数値的に 比較することができます。例えば、以下の場合には、次に示すように処理します。
.runwait -c "a12b<c42d" "Simple Echo"
.run Condition: '12' < '42' satisfied.
Queueing Project "Simple Echo" on server [WinBox].
Waiting for .run build (4411) to complete.
.run build is now running.
.run build has finished.
Build 'BUILD_203' of project 'Simple Echo' completed.
.runwait -c "f43g<>h43i" "Simple Echo"
.run Condition: '43' <> '43' unsatisfied, no project queued.
以下の例に、コマンドを条件として使用する方法を 示します。コマンドは引用符と backtick の両方で囲む必要があることに注意してください。
.run -c "`exit 1`" "Simple Echo"
Env .run encountered an error during variable expansion,
parameter [`exit1`] expanded to [].
Expansion returned non-zero exit, project will not be queued.
.run -c "`exit 0`" "Simple Echo"
Expansion returned zero exit, project will be queued.
Queueing Project "Simple Echo" on server [WinBox].
Queued Build 'BUILD_204' of project 'Simple Echo'.
.runwait を使用し、ビルドが失敗する場合、 ログは次のように表示されます。
.runwait "Fail Build"
Queueing Project "Fail Build" on server [WinBox].
Waiting for .run build (4413) to complete.
.run build is now running.
.run build has finished.
Build 'BUILD_3' of project 'Fail Build' Failed, setting step status to fail.