我的代碼當前位於GitLab存儲庫中。我有一個TFS 2015構建定義配置爲從外部git存儲庫中提取代碼並構建代碼。這工作正常,如果我手動加載TFS網頁並選擇隊列構建。如何讓GitLab觸發TFS 2015 Build
我想要做的是讓GitLab將一個事件推送到TFS,以便自動排隊構建。有誰知道這是怎麼做到的嗎?
我的代碼當前位於GitLab存儲庫中。我有一個TFS 2015構建定義配置爲從外部git存儲庫中提取代碼並構建代碼。這工作正常,如果我手動加載TFS網頁並選擇隊列構建。如何讓GitLab觸發TFS 2015 Build
我想要做的是讓GitLab將一個事件推送到TFS,以便自動排隊構建。有誰知道這是怎麼做到的嗎?
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}
感謝您的信息。我查看了TFS REST API,它不支持來自GitLab推送事件的帖子,所以我將不得不在兩個服務之間創建一個翻譯服務。 –
當您在兩項服務之間創建翻譯服務後,請分享您的解決方案。 –
您可以創建在GitLab網絡掛接,然後創建一個Web應用程序來跟蹤網絡掛接,並觸發TFS建設通過API。
我寫過這個服務,現在正在幾個項目中調整它,但這基本上就是我在做的。我爲Web鉤子創建了一個REST Web服務來推送JSON請求,然後我將這些數據轉換爲隊列TFS構建定義。 –
你能分享某個地方的服務代碼嗎? @JoshDeLong – Max
您是使用舊的XAML構建或構建v.next嗎? –
基於任務的構建定義 –