簡體   English   中英

將單個服務/項目文件夾移動/部署到 Git Mono 存儲庫中的不同環境

[英]Move/Deploy individual service/project folder to different environments in a Git Mono repo

目前,我們正在為我們在 azure devops(Git) 中的服務使用單一回購方法。 我們面臨的一個問題是,由於它是單個存儲庫,我們無法一次將單個服務移動到不同的環境。

例如,我們有 Service 1(仍在開發中) Service 2(仍在開發中) Service 3(准備進行 qa)

我們的用例是我們只需要將與服務 3 相關的代碼移動到 qa 或更高的環境中。 每個服務都有幾個與該服務相關聯的功能分支。 在功能開發之后,我們會將其合並到一個開發分支中。

我們在僅移動服務時想到的一種方法是從最初開始挑選提交,但正如您所見,這可能是非常乏味的方法。

所以我想知道有沒有辦法只將服務/項目文件夾移動到不同的環境。 在維護單一存儲庫時,我們是否需要遵循任何最佳實踐。

我們沒有內置選項來僅獲取 Azure DevOps 管道中存儲庫的一部分。

作為一種解決方法,您可以選擇禁用“獲取源”步驟並通過在腳本中手動執行相應的 git 命令來僅獲取您想要的源。

要禁用默認的“獲取源”,只需在 checkout 語句中指定 none:

- checkout: none

然后使用git sparse-checkout僅獲取部分 repo。

更多詳細信息,您可以參考以下鏈接中的答案: 在 Azure DevOps Pipelines (GetSources) 中簽出分支的一部分

最后還可以在CD發布中設置相應的CI觸發器和目標環境。 或者使用多級管道

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM