在步驟中,有數項特性可用來控制專案中的執行流程:
- 列入:使用步驟的「列入」內容,來指定專案或程式庫。在執行完這個步驟的指令之後,就會立即列入執行該專案或程式庫中的步驟。在步驟日誌中,列入專案或程式庫的步驟會縮排。
- 通過鏈與失敗鏈:步驟可以有它自己完全不同於指定給專案的「通過鏈」與「失敗鏈」。
- 執行緒作業:您可以平行執行標示為進行執行緒作業的步驟。請使用步驟的「執行緒」內容,將它標示為進行執行緒作業。
- 播送:您可以在多部伺服器上執行標示為進行播送的步驟。請使用步驟的「廣播」內容。
- 條件式:您可以將步驟設為只在條件為 true 時執行。您可以設定一組替代的指令與一個列入的專案或程式庫,以便在條件為 false 時執行。請將「步驟類型」內容設為條件式,並使用相關的「條件」與 Else 內容,來使用這項特性。
- While 迴圈:您可以在每當條件求值為 true 時,讓步驟在迴圈中執行。請將「步驟類型」內容設為「While 迴圈」,並使用相關的內容,來使用這項特性。
- 點指令:.run 與 .runwait 指令會從步驟的指令啟動一個程式庫或專案。
複式執行流程的常見用法是工作最佳化,也就是說,只有在需要時才執行步驟。
在軟體建置工程環境中,工作最佳化可能意味著只依所需來建置部分的應用程式,而非建置整個應用程式。工作可就前次編譯的二進位檔來檢查原始檔狀態,只有在原始檔有所變更時,才會執行編譯。就複式應用程式來說,執行流程可以對模組相依關係以及原始檔狀態做出回應。