僅限中繼和僅限生產的管道 stage-prod-only
了解如何使用專用管道分割中繼和生產部署。
概觀 overview
中繼環境和生產環境緊密耦合。依預設,其部署連結到單一管道。也就是同時部署到該方案中的中繼環境和生產環境的部署管道。雖然這種耦合通常是適當的,但對某些使用案例來說卻存在缺點:
- 如果您想部署到僅限中繼,您會拒絕管道中的「提升至生產」步驟。然而,該執行會被標記為已取消。
- 如果您想將中繼環境中的最新程式碼部署到生產環境中,則需要重新部署整個管道,包括中繼部署,即使其中的程式碼未變更。
- 部署期間無法更新環境。如果您於提升至生產前暫停流程,在中繼環境中測試幾天,則生產環境會維持鎖定狀態且無法更新。此情境會使無相依性的工作 (例如更新環境變數) 無法進行。
僅限中繼和僅限生產的管道透過提供專用部署選項為這些使用案例提供解決方案。
- 僅限中繼部署管道: 僅部署到中繼環境,在部署和測試完成後,執行即完成。僅限中繼管道的行為與標準耦合全端生產管道相同,但沒有生產部署步驟 (核准、排程、部署)。
- 僅限生產部署管道: 選取最新的成功階段執行來,只部署到生產環境。然後將其成品部署到生產中。僅限生產管道重複使用中繼部署成品,繞過建置階段。
當全端生產管道正在進行時,僅限中繼管道和僅限生產管道不會執行,反之亦然。如果僅限中繼和全端生產管道皆設定「在 Git 變更時」觸發程序,並且指向相同的分支與存放庫,則只有僅限中繼管道會自動啟動。僅限生產管道不會啟動 On Git Changes
,因其沒有直接連結到存放庫。
僅限生產管道為手動觸發,因其沒有針對「在 Git 變更時」直接連結到存放庫。
這些專用管道提供更大的彈性,但請注意以下操作細節和建議。
- 這種情境可能會導致不必要的程式碼復原。
- Adobe 建議在開始使用僅限生產和僅限中繼管道後,停止使用標準耦合生產管道。
- 如果您仍然決定執行標準耦合管道和僅限中繼/僅限生產管道,請記住重複使用成品以避免程式碼回復。
管道建立 pipeline-creation
僅限生產和僅限中繼管道的建立方式類似於標準耦合生產管道和非生產管道。請參閱這些文件,以了解詳細資訊。
-
在 管道 視窗中,按一下 新增管道。
- 選取 新增非生產管道 以建立僅限中繼管道。
- 選取 新增僅限生產管道 以建立僅限生產管道。
- 如果僅限中繼管道尚不存在,則 新增僅限生產管道 無法使用。
- 如果標準耦合管道已存在,則 新增生產管道 無法使用。
- 每個方案僅允許一個僅限生產管道和一個僅限中繼管道。
僅限中繼管道 stage-only
-
選取「新增非生產管道」選項後,「新增非生產管道」對話框會開啟。
-
若要建立僅限中繼管道,請在管道的「合格的部署環境」欄位中選取中繼環境。
-
完成剩餘欄位。
-
按一下「繼續」。
-
於「中繼測試」標籤上,定義要在中繼環境中執行的測試。
-
按一下「儲存」。
僅限生產管道 prod-only
-
選取「新增僅限生產管道」選項後,「新增僅限生產管道」對話框會開啟。
-
在「管道名稱」欄位中輸入想要的名稱。此對話框的其餘選項和功能,與標準耦合管道建立對話框中的選項和功能相同。
-
在對話框右下角,按一下「儲存」。
執行僅限生產和僅限中繼管道 running
僅限生產和僅限中繼管道的執行方式與所有其他管道的執行方式大致相同。如需詳細資訊,請參閱文件。然而,這些管道有兩項新功能。
緊急模式 emergency-mode
啟動僅限生產和僅限中繼管道時,系統會提示您確認啟動操作及其啟動方式。
- 正常模式 為標準執行,包含中繼測試步驟。
- 緊急模式 跳過中繼測試步驟。
僅限中繼管道 stage-only-run
僅限中繼管道的執行方式與標準耦合管道幾乎相同。但是,執行結束時,在測試步驟之後,會出現一個「提升組建版本」按鈕。透過此按鈕,您可以使用在執行中繼階段部署的成品來啟動僅限生產管道執行,並將它們部署到生產環境。
按一下「提升組建版本」,會提示您確認要以正常模式或緊急模式執行相關的僅限中繼管道。
如果不存在僅限生產管道,系統會提示您建立一個。
僅限生產管道 prod-only-run
對於僅限生產管道,請務必識別您想要部署到生產環境的來源成品。這些詳細資訊可於 成品準備 步驟中找到。您可以瀏覽到這些執行以取得更多詳細資訊和記錄。