実行フローの制御
以下のステップには、プロジェクト内の実行フローの制御に使用可能なフィーチャーがいくつかあります。
- インライン: ステップの「インライン」プロパティーを使用して、プロジェクトまたはライブラリーを指定します。 プロジェクトまたはライブラリーのステップは、このステップのコマンドの直後にインラインで実行されます。インライン・プロジェクトまたはライブラリーのステップは、ステップ・ログでインデントされます。
- 成功チェーンおよび失敗チェーン: プロジェクトに指定されたチェーンとは異なる独自の「成功チェーン」と「失敗チェーン」をステップに指定することができます。
- スレッド: スレッド化のマークが付いた複数のステップを並行して実行することができます。 ステップの「スレッド」プロパティーを使用して、ステップにスレッド化のマークを付けます。
- ブロードキャスト: 複数のサーバー上でブロードキャストのマークが付いたステップを実行できます。 ステップの「ブロードキャスト」プロパティーを使用します。
- 条件付き: 条件が true の場合にのみ実行するステップを設定できます。 また、条件が false の場合に実行するコマンドの代替セット、およびインライン・プロジェクトまたはライブラリーを設定できます。 「ステップ・タイプ」プロパティーを「条件付き」に設定し、関連する「条件」プロパティーと「Else」プロパティーを用いてこのフィーチャーを使用します。
- While ループ: 条件が true と評価されている場合は、常にループ内でステップを実行することができます。 「ステップ・タイプ」プロパティーを「While ループ」に設定し、関連するプロパティーを用いてこのフィーチャーを使用します。
- ドット・コマンド: .run コマンドや .runwait コマンドを使用して、ライブラリーまたはプロジェクトをステップのコマンドから起動します。
複雑な実行フローは、一般的にジョブを最適化 する (つまり、必要な場合にのみステップを実行する) 場合に使用します。
ソフトウェアのビルド・エンジニアリングでは、ジョブの最適化は、アプリケーション全体の構築ではなく、アプリケーションの必要な一部分のみの構築を意味する場合があります。 ジョブを実行してソースの状況と最新のコンパイル済みバイナリーを照合し、ソースに変更が見つかった場合にのみコンパイルを実行することができます。 複雑なアプリケーションの場合は、実行フローをモジュールの依存関係とソースの状況に対応させることができます。