post-processing 元素

當外掛程式步驟的 <command> 元素完成處理時,該步驟的必要 <post-processing> 元素將執行。

<post-processing> 元素設定步驟的輸出內容(步驟名稱/內容名稱,請參閱輸出內容),並提供錯誤處理。<post-processing> 元素可以包含任何有效的 JavaScript 1.7 Script(與 <command> 元素不同,<post-processing> Script 必須以 JavaScript 1.7 撰寫)。當使用者在 IBM® UrbanCode Deploy 編輯器中定義步驟時,他們還可以提供自己的 Script;請參閱後處理 Script

後處理 Script 有權存取下列物件:
後處理 Script 必須設定 Status 內容,以指定 Script 的狀態。Script 可以為 Status 內容指定任何值。例如,若要指定 Script 成功,請在後處理 Script 中執行下列指令:
properties.put("Status","Success");
您可以使用後處理 Script 來設定可在同一程序中的其他步驟內使用的輸出內容,這會啟用複雜工作流程。在後處理(或前置條件)Script 中,請以下列方式參照先前的步驟輸出內容:
properties.get("stepName/propName")
例如,若要設定其值包含在輸出日誌中的內容 myProp,請輸入下列 Script:
var exit = properties.get('exitCode');
 scanner.register("^myProp:", function(lineNumber, line) {     
      properties.put('myProp', line.substring(7))
 });
 if (exit == 0) {
     properties.put('Status', 'Success');
 }
 else{
    properties.put('Status', 'Failure');
 }
在後處理及前置條件 Script 以外的實例中,請以下列方式參照先前的步驟輸出內容:
${p:stepName/propName}

<post-processing> 元素中定義的 Script 是步驟的預設行為。當使用者在程序編輯器中定義步驟時,他們還可以提供自己的 Script,以置換預設行為。請參閱編輯處理程序


意見