waitForTeamBuild

waitForTeamBuild 作業會等待建置進入指定的建置狀態。

下表說明 waitForTeamBuild 作業屬性。

註: 您只能在任何給定的作業呼叫中,指定 buildResultUUID 或 requestUUID。 這些屬性互斥。
屬性 說明 必要

buildResultUUID

對於 waitForTeamBuild,這是所等待之建置結果的 UUID。

是,如果未指定 requestUUID 的話。

repositoryAddress

要用的團隊儲存庫的位址。 這個屬性的值通常是 ${repositoryAddress},因為使用 Jazz Build Engine 時,便內建了這個內容。

requestUUID

對於 waitForTeamBuild,這是所等待之建置要求的 UUID。

是,如果未指定 buildResultUUID 的話。

userId

要用的使用者 ID。

buildStateProperty

在作業完成等待時,寫入建置狀態的內容。 只在建置進入其中一個指定等待狀態時,才加以設定。

failOnError

如果是 true(預設值),當發生錯誤時,作業會失敗。 如果是 false,會忽略某些錯誤,並完成作業。

interval

檢查建置是否在必要狀態的間隔時間。 這個值以秒為單位,必須大於零,小於或等於逾時值。 預設值是每 30 秒檢查一次。

password

使用者 ID 的密碼,除非另有指定,否則,預設為零長度的字串。

passwordFile

連線所用的密碼檔。 您可以利用 -createPasswordFile 引數呼叫 Jazz Build Engine 來建立適當的密碼檔。 您只能指定一個密碼檔。

statesToWaitFor

逗點區隔的建置狀態名稱清單。 預設值是 COMPLETED 和 INCOMPLETE。 有效值如下:
  • NOT_STARTED:未啟動要求的建置。也稱為擱置中。
  • IN_PROGRESS:建置在進行中。
  • COMPLETED:建置已正常完成,但可能包含錯誤。
  • CANCELED:在建置啟動之前,已取消建置要求。
  • INCOMPLETE:建置未正常完成。也稱為放棄。

timeout

建置的作業等待時間量上限。這個值以秒為單位,必須大於零。預設值是永久等待。

verbose

指定輸出其他更多的訊息。預設值是 false。

範例

<waitForTeamBuild repositoryAddress="${repositoryAddress}"
                                   userId="${userId}"
                                   password="${password}"
                                   buildResultUUID="${buildResultUUID}"
                                   statesToWaitFor="COMPLETED"
                                   verbose="true"
                                   interval="1"
                                   timeout="30"/>

意見