步驟如何執行

在步驟定義中,指令內容包含作業系統指令、點指令或這兩者的組合。

您可以在一個個別的步驟中執行多個指令。將個別指令放在不同行上加以分隔。
註: 當您在步驟的結果內容中採用預設的「結束碼」設定時,整個步驟的成功或失敗,是依據步驟中最後一個指令所傳回的結束碼。如果要偵測任何指令中的失敗,請建立「日誌過濾器」,並在結果內容中指定其用法。

在系統執行步驟之前,會先建構步驟環境。變數是使用伺服器環境、專案環境及步驟環境中所指定的值來設定。請參閱環境繼承。依預設,變數會經過剖析,然後可在指令中使用。請參閱解譯步驟中的變數

指定 Shell

您可以使用 #! 指引來指定要用來執行指令的 Shell。這在 Windows® 和 Linux® 及 UNIX® 系統上都有效(Windows 代理程式負責將指令傳至指定的直譯器)。 在 Windows 上,如果要將步驟中的指令傳送至 C:\perl\bin 中的 Perl 副本,請使用 #!C:\perl\bin\perl.exe。如果您的 Windows 代理程式是搭配 Cygwin 使用,而您需要將指令引導至 Windows Shell cmd.exe,則可以使用下列字行,以利用 Windows 的隱含路徑:

#!cmd.exe /C

請注意,/C 是 cmd.exe 的必要選項,否則,它會在逐步指令傳給它之後等待其他指令。 您可以在 UNIX 或 Linux 電腦上使用 #!/bin/perl 指令。

註: 當您在 Linux 或 UNIX 系統上使用 #! 指令時,系統不會變更到標準預設目錄(利用伺服器路徑、專案、名稱和步驟路徑欄位的組合而建構的路徑),因為它無法預測所需的語法;您必須包括自己的目錄變更指令。 使用系統建立的特殊環境變數,例如 BF_SERVER_ROOT 和 BF_PROJECTNAME_PHYS 來執行此動作。

系統如何將步驟分割成幾個部分

Rational® Build Forge® 會將步驟分割成幾個部分,每一個部分都是由一組作業系統指令或單一點指令所組成。例如,下列步驟有六個部分。

cmd1        # Part 1
cmd2
.dot_cmd1   # Part 2
cmd3        # Part 3
cmd4
.dot_cmd2   # Part 4
.sleep 30   # Part 5
.dot_cmd3   # Part 6

步驟的各部分會依序執行。每一個部分的環境會傳給下一個部分。當任何部分發生錯誤時,即會立即停止處理。

在舊版中,上方步驟的每一個部分都必須是單一步驟。

註: 請勿在各個部分之間建立參照。請勿在各個部分之間建立跳躍,例如在一個部分中使用 GOTO,然後在另一個部分中使用其目的地標籤。

意見