2017-06-15 38 views

回答

1

如果你不想使用Pull Request,你可以調用git命令來合併,並在構建過程中推送到maser分支。

  1. 添加下面的命令行任務測試任務
  2. 工具:git的;參數:push origin HEAD:master;工作文件夾:$(build.sourcesdirectory)
1

由於提到DMZ流程,您應該使用拉取請求合併dmz分支到master。爲了合併和構建可以自動執行,您可以使用web hooks

爲了保持主人的原始和可靠的本質,我們 將強加一些約束。沒有人可以直接將代碼 放入主。每個人都必須在功能分支上工作,而那些功能分支只能通過請求的方式將 帶入主分區。合併到主機之前,將會自動構建合併請求的狀態,並確保其狀態爲 ,從而確保代碼 進入主機後始終a)通過自動檢查,如 編譯和測試,以及b)通過代碼審查。應用程序 應該用於一切,從小空白變更到 清掃重構。一個健康的團隊每天都會打開很多很多拉請求 。

的流動應該是:創建一個拉請求合併dmzmaster - >建立dmz分支自動地(通過網絡掛接觸發) - >如果構建成功(由另一個web鉤檢測) - >合併dmz分成master和隊列建立master分支。

先決條件:

  • 兩個Web掛鉤檢測pull請求創建和dmz分支建立成功。
  • 兩個構建定義分別構建dmzmaster分支。
  • 根據您的請求開發的網站,在dmz構建成功之後接收到消息,然後將dmz合併到master中,並在master分支上排隊另一個構建。

網頁鉤來檢測拉請求創建:在VSTS項目網頁 - >服務鉤 - >創建訂閱 - >網絡鉤 - >下一步 - >選擇拉請求合併提交創建觸發事件 - >選擇您的回購 - >選擇master作爲目標分行 - >下一步 - >網址 - >完成。

網頁鉤來檢測dmz分支建立成功 - >創建其他Web鉤 - >選擇構建完成,觸發該事件 - >選擇構建dmz分公司構建定義 - >選擇繼任爲構建狀態 - >下一步 - >使用您的網站URL來接收消息。

網站的功能應包括: