2016-07-06 54 views
0

我的代碼當前位於GitLab存儲庫中。我有一個TFS 2015構建定義配置爲從外部git存儲庫中提取代碼並構建代碼。這工作正常,如果我手動加載TFS網頁並選擇隊列構建。如何讓GitLab觸發TFS 2015 Build

我想要做的是讓GitLab將一個事件推送到TFS,以便自動排隊構建。有誰知道這是怎麼做到的嗎?

+0

您是使用舊的XAML構建或構建v.next嗎? –

+0

基於任務的構建定義 –

回答

0

TFS能夠支持integrating with service hooks,服務掛鉤使您能夠在TFS項目中發生事件時在其他服務上執行任務。但是在TFS方面,沒有這樣的服務讓GitLab將一個事件推送給TFS,默認情況下會自動對構建進行排隊。

TFS提供REST API排隊構建,您可以檢查GitLab側是否支持使用API​​:

POST https://{instance}/DefaultCollection/{project}/_apis/build/builds?api-version={version} 
+0

感謝您的信息。我查看了TFS REST API,它不支持來自GitLab推送事件的帖子,所以我將不得不在兩個服務之間創建一個翻譯服務。 –

+0

當您在兩項服務之間創建翻譯服務後,請分享您的解決方案。 –

0

您可以創建在GitLab網絡掛接,然後創建一個Web應用程序來跟蹤網絡掛接,並觸發TFS建設通過API。

+0

我寫過這個服務,現在正在幾個項目中調整它,但這基本上就是我在做的。我爲Web鉤子創建了一個REST Web服務來推送JSON請求,然後我將這些數據轉換爲隊列TFS構建定義。 –

+0

你能分享某個地方的服務代碼嗎? @JoshDeLong – Max

相關問題