我正在嘗試使用VSTS(發佈集線器)來配置發佈管理。我有三種不同的環境;每個環境包含兩臺服務器。VSTS:發佈管理綁定發佈定義到多個構建或項目
擬議推出管道:
Zone1_Dev - > Zone1_QA - > Zone1_PROD(其中每一個包含兩個西弗斯)
談其中包含兩個服務器A中的相同網絡中的「Zone1_Dev」環境與乙。
我有我的解決方案兩個Web應用程序,每個服務器將承載不同的應用:
- 服務器A承載客戶端UI(MyClientUI)
- 服務器B承載管理UI(MyAdminUI)
所以,我創建了兩個不同的構建定義爲每個應用程序,因爲我想避免建築ŧ他兩個項目(因爲他們不會互相影響)。
AdminUI定義映射到MyAdminUI項目:
然後,我創建了一個版本的定義,因爲我將通過釋放管道移動如下: Zone1_Dev - > Zone1_QA - > Zone1_PROD
代理安裝在服務器A上,它將在AdminUI或ClientUI中獲取任何更改。如果是:
- ClientUI,它會將它移動到Sever一個IIS目錄。
- 如果使用AdminUI,代理將把它移動到服務器B的IIS目錄。
我的問題,我怎麼可以鏈接一個版本不同的生成定義。因爲根據我的策略,我必須創建具有相同的配置,但不同的構建定義兩個不同版本的定義。是否有一種方法可以在一個發佈定義中實現,因爲它們共享相同的管道?
很肯定鏈接一個版本不同的生成定義不被支持。如果兩個版本試圖同時觸發發佈會發生什麼? 爲什麼這是一個問題?是否因爲需要維護兩個完全相同的版本? –
是的,因爲我必須爲每個區域維護多個服務器(這意味着多個版本,如果該功能不存在),並且我至少有兩個區域。區域1僅包含兩臺服務器,每臺服務器託管不同的應用程序。然而,區域2(在我的問題中沒有提到)將是服務API,其中我有兩個服務器,其中一個託管7個wcf服務api項目。我會創建7個不同的版本(每個項目一個)? – Coding