前一篇文章我們提到如何搬移 Build Pipeline,在本篇文章皆接續提到如何搬移 Release Pipeline。如同前一篇文章所提到的,建議先搬移 Build Pipeline,後搬移 Release Pipeline,主要原因為多數情況下,Release Pipeline Artifact 來源為 Build Pipeline,所以在目標專案沒有 Build Pipeline 可能會有找不到 Artifact 問題。除此之外,搬移完 Build Pipeline 與 Release Pipeline 後,仍需要重新執行一次 Build Pipeline,Release Pipeline 才能取得 Artifact 進行 Release。
通常在整個 Project 搬移過程幾乎沒有造成停機狀況發生,唯有 Release Pipeline。建議在目標專案測試 Release Pipeline 時需要更多測試與謹慎執行。
搬移 Release Pipeline 過程並不困難,若您搬移的數量不多,可以透過匯出/匯入方式進行搬移,只需要在匯入後確認相關參數即可。
另一個確認事項是確認 Pipeline Library 內是否有使用到變數 (variable) 或安全檔案 (Security file),如果有用到,需要再搬移 Release Pipeline 前先搬移這些變數與安全檔案。
到來源專案點選左邊選單 Release,選擇要搬移的 Release Pipeline,點選右上角 ... 按鈕,選擇 Export 功能,將 Release Pipeline JSON 格式匯出。
選擇要儲存的位置,即完成匯出工作。
到目標專案點選左邊選單 Release,點選上方 New 按鈕,選擇 Import Release Pipeline,選擇剛剛儲存 JSON 檔案位置即可。 後續只需要先執行 Build Pipeline,再執行 Release Pipeline 確認成功部署即可。