2017-03-18 57 views
1

我有2個Web項目的visual studio解決方案。源代碼位於VSTS中,應用程序位於Azure中。我已經構建併發布管理設置以自動部署到Azure。具有多個Web項目的解決方案的VSTS構建定義

因此,每次檢查某些內容時,都會觸發2個版本,每個Web項目一個。有什麼辦法可以將兩者分開嗎? Web項目應該只觸發該文件夾中的簽入和觸發該文件夾中的簽入的api觸發器?

+0

你的文件夾結構是什麼樣的?你的CI觸發器是什麼樣的? –

+0

我在解決方案文件夾下有兩個Web項目。 CI觸發器位於主解決方案文件夾中。它爲每個Web項目生成2個zip文件。但是這意味着對於單個更改都會部署這兩個Web項目。我想要的是有2個構建和發佈定義,只有在該項目中發生檢查時纔會部署。 – BeesNees

回答

0

您只需要爲每個Web項目路徑的特定路徑更改路徑過濾器。更多信息,你可以參考Build definition triggers

+0

我試過的是爲每個項目創建一個構建定義。在每個項目的資源庫選項卡中,我隱藏了其他項目的文件夾。但我沒有輸出。我想你說的是在觸發器選項卡中添加一個排除路徑? – BeesNees

+0

@BeesNees是的,我的意思是觸發器選項卡。關於沒有輸出問題,你可以添加MSBuild參數:/ p:OutputPath =「bin \ $(BuildConfiguration);更多的信息,你可以檢查這個線程:http://stackoverflow.com/questions/42897988/build-separately-a-web-app-backend-in-a-xamarin-solution-using-vsts –

+0

我會嘗試添加額外的觸發。沒有輸出的問題只有當我披露第二個項目。否則,我會得到zip文件輸出。 – BeesNees

相關問題