規劃自動作業的工作流程

如果要在 IT 系統上執行自動作業,則將自動化簽章組合至工作流程。工作流程是要在特定系統上執行的一系列有序作業。

開始之前

關於這項作業

如果要建立工作流程,則先建立拓蹼來表示執行自動作業之後 IT 系統的狀態。然後,工作流程編輯器會使自動化簽章與拓蹼相符。這樣,工作流程編輯器可以識別作業,這些作業可以將 IT 系統從其現行狀態轉換成您在拓蹼中說明的狀態。
註: 小心不要在同一個工作流程中將用於 Apache Ant 的自動化簽章,及用於 IBM Rational Build Forge® 的自動化簽章混合使用。

程序

完成下列步驟來建立自動化工作流程:

  1. 在拓蹼中,給要執行自動作業的 IT 系統建立模型。 此拓蹼必須足夠詳細,才能給作業指定所有參數。比方說,如果作業涉及登入電腦系統,則拓蹼必須包含用來表示電腦系統,及可以存取系統的使用者的單元。

    可以手動建立此拓蹼,或者將 IT 系統的相關資訊匯入至拓蹼。如需將資訊匯入至拓蹼的相關資訊,請參閱將 IT 系統的相關資訊匯入至拓蹼。尤其是,如果使用的是 Rational Automation Framework for WebSphere,則可以從架構伺服器匯入環境;請參閱從 Rational Automation Framework for WebSphere 匯入環境

  2. 指定拓蹼中每一個單元的安裝狀態。 在大多數情況下,單元設為已安裝,因為此拓蹼表示 IT 系統的現行狀態。
  3. 變更拓蹼以指示對系統所做的變更。 比方說,如果要安裝應用程式,請新增單元來表示該應用程式,給單元指定屬性值,然後建立適當的鏈結以指示應用程式的管理位置,及應用程式與其他系統元件互動的方式。
  4. 根據適當情況,將作業所變更任何單元的安裝狀態指定為待安裝待解除安裝 比方說,如果要安裝應用程式,或者修改系統元件上的設定,請將該單元的安裝狀態設為待安裝。如果要解除安裝應用程式,請將該單元的安裝狀態設為待解除安裝
    註: 工作流程中的自動作業僅影響安裝狀態為待安裝待解除安裝的單元。自動作業不會變更具有其他安裝狀態的單元。

    現在,拓蹼表示執行自動作業之後 IT 系統的狀態。例如,下圖中的拓蹼顯示簡式電腦系統及安裝狀態為已安裝的 Web 伺服器。該圖也包含將在 Web 伺服器上安裝的 Web 應用程式單元;此單元的安裝狀態為待安裝

    此拓蹼顯示一個要在 Web 伺服器上安裝的 Web 應用程式

  5. 選擇性的: 以部署順序限制項鏈結,指定自動作業的執行順序。

    在大多數情況下,環境定義中不會出現作業順序。比方說,如果自動作業包含建立 JDBC 資料來源及 JDBC 資料來源提供者,則工作流程會先建立資料來源提供者,然後建立資料來源。在這些情況下,不需要部署順序限制項鏈結。

    部署順序限制項鏈結指定兩個自動作業必須依序執行。比方說,如果您要安裝兩個 Web 應用程式,並且想要確保依序安裝,請新增部署順序限制項鏈結,如下列拓蹼中所示:

    此部署順序限制項鏈結說明哪個應用程式先安裝

    下一步是要搜尋可以執行變更的自動作業。

  6. 在「內容」視圖中,於建立工作流程標籤上,按一下分析拓蹼來找出可能相符的自動化簽章內容」視圖會顯示一個使拓蹼中的單元與可用自動作業產生關聯的表格。

    此表格將拓蹼中的每一個單元列在左直欄中,受影響的單元 (亦即,安裝狀態為待安裝待解除安裝的單元)以粗體顯示。如果這些受影響的單元與自動化簽章相符,則它們會以綠色顯示;否則,會以紅色顯示。自動化簽章直欄顯示可以對單元執行變更的自動作業。

    如果工作區中的一個以上自動作業與受影響的單元近似相符,則這些單元以粗體紅色類型顯示,如下圖所示。不符的原因會顯示在單元下方。比方說,如果屬性值在拓蹼及自動化簽章中相對應的單元上未設為相同值,則該不符的原因會顯示在單元下方。

    自動化簽章不符的原因是兩個單元上的屬性值不同

    可以使用拓蹼狀態視圖頂端的按鈕,來過濾及排列此表格。例如,按一下支援單元以顯示或隱藏安裝狀態不是待安裝待解除安裝的單元。如果要嘗試使拓蹼與特定自動作業相符,請按一下顯示簽章以按照作業來排序表格;然後,可以查看為了與作業相符而必須對拓蹼做出的變更。如需造成不符之原因的一般錯誤說明,請參閱使自動化簽章與拓蹼相符時的一般錯誤

    您不需使每個作業都相符;您只需完成自動作業所必需的自動化簽章。如果所有受影響的單元皆為綠色,則可以建立工作流程。

    註: 如果您想要使用的自動化簽章與您的拓蹼不相符,請不要建立自動化工作流程。相反地,請編輯拓蹼或自動化簽章以便它們相符,然後建立工作流程。
  7. 解決拓蹼與自動化簽章之間的差異之後,按一下建立自動化工作流程 新的自動化工作流程會顯示在「專案瀏覽器」視圖中拓蹼的旁邊,而新的工作流程會在自動化工作流程編輯器中開啟。該工作流程包含每一個與拓蹼相符的自動作業。這些自動作業可以包含工作區中的自動化簽章、Rational Automation Framework for WebSphere 中的動作,以及工作流程編輯器隨附的預設自動化簽章。然而,必須確保不要將用於 Ant 的自動作業,與用於 Rational Build Forge 的自動作業混合使用。

    如果任何安裝狀態為待安裝的單元與任何自動作業不相符,則那些單元會列在工作流程編輯器中,於工作流程未涵蓋的單元清單內。

  8. 如果工作流程未涵蓋的單元清單內列出了一個以上的單元,請完成下列其中一個步驟:
    • 忽略單元。在此情況下,工作流程不會安裝也不會變更這些單元。
    • 在「內容」視圖中,於作業標籤上,選取可以執行必要作業的自動作業,並將其拖曳到工作流程編輯器。
    • 按一下建立自動化簽章,然後建立一個以上可以在單元上執行必要作業的自動化簽章。以此方式建立的自動化簽章,會內嵌到自動化工作流程中,並且僅適用於此工作流程;它們在專案的 operations 資料夾中不是可以重複使用的自動化簽章。
  9. 在工作流程編輯器的頂端,於參數下方,指定廣域工作流程參數的值。
  10. 選擇性的: 如果要將廣域參數新增至工作流程,請按一下建立新參數 並指定名稱及值。 以後,您可以在作業層次參數中使用這些廣域參數。比方說,如果是使用 Rational Automation Framework for WebSphere 動作,則您可能要為環境名稱建立廣域參數,而不是給每一個動作指定環境名稱參數。
  11. 選擇性的: 在工作流程編輯器頂端的自動化動作者清單中,選取執行自動作業時要使用的預設認證。 在大多數情況下,參數會給作業提供使用者名稱及密碼。如果未提供使用者名稱及密碼,請選取具有必要使用者名稱及密碼的使用者或作業系統單元。
  12. 驗證工作流程作業下方的作業是否包含適用於自動作業的正確自動化簽章,以及作業順序是否正確。 在大多數情況下,工作流程編輯器會自動地排序作業,但您可以按住並拖曳自動化簽章以變更順序。
  13. 選擇性的: 在工作流程的每一個作業中,如果自動化動作者與預設值不同,請在自動化動作者清單中,為該作業選取認證。
  14. 選擇性的: 在「內容」視圖中,於作業標籤上,選取任何其他要包含在工作流程中的自動化簽章,然後將這些自動化簽章拖曳到工作流程的作業清單中。
  15. 給每一個作業中的每一個參數指定值。
    視自動化簽章的設定方式而定,參數可能已經具有拓蹼中某一屬性的值。您可以接受此預設值,或者按一下編輯參數 以將參數連結至拓蹼中的不同值,將參數連結至廣域參數,將參數連結至另一作業的輸出參數,或者指定文字值。
    提示: 如果要使用另一作業的輸出參數值,請按一下編輯參數,按一下單元屬性,然後展開作業。每一個作業的輸出參數會列在該作業的下方;您可以選取其中一個參數來給輸入參數提供值。
  16. 選擇性的: 如果變更拓蹼中的屬性值,請按一下重新整理工作流程以將新值載入到工作流程。
  17. 儲存工作流程。

下一步

完成自動化工作流程之後,可以將它發佈至自動化環境並執行。請參閱將工作流程發佈至自動化引擎

意見