iT邦幫忙

2023 iThome 鐵人賽

DAY 15
0
DevOps

Azure DevOps Troubleshooting and best practices 系列 第 15

Azure DevOps migration - 如何搬移 Azure Pipeline 至其他專案 (下)

  • 分享至 

  • xImage
  •  

前言

前一篇文章我們提到如何搬移 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

搬移 Release Pipeline 過程並不困難,若您搬移的數量不多,可以透過匯出/匯入方式進行搬移,只需要在匯入後確認相關參數即可。

另一個確認事項是確認 Pipeline Library 內是否有使用到變數 (variable) 或安全檔案 (Security file),如果有用到,需要再搬移 Release Pipeline 前先搬移這些變數與安全檔案。

 
 

匯出 Release Pipeline

到來源專案點選左邊選單 Release,選擇要搬移的 Release Pipeline,點選右上角 ... 按鈕,選擇 Export 功能,將 Release Pipeline JSON 格式匯出。
https://ithelp.ithome.com.tw/upload/images/20230930/20091494u5fjJtEA4K.png

 

選擇要儲存的位置,即完成匯出工作。
https://ithelp.ithome.com.tw/upload/images/20230930/20091494fVQ9BticdS.png

 
 

匯入 Release Pipeline

到目標專案點選左邊選單 Release,點選上方 New 按鈕,選擇 Import Release Pipeline,選擇剛剛儲存 JSON 檔案位置即可。 後續只需要先執行 Build Pipeline,再執行 Release Pipeline 確認成功部署即可。
https://ithelp.ithome.com.tw/upload/images/20230930/20091494AWV3BKe3cq.png


上一篇
Azure DevOps migration - 如何搬移 Azure Pipeline 至其他專案 (上)
下一篇
Azure DevOps Migration - Azure Repos 搬移
系列文
Azure DevOps Troubleshooting and best practices 30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言