2017-08-15 72 views
1

我無法讓Queue Jenkins作業步驟既不能獲取Jenkins構建狀態也不能獲取控制檯輸出。隊列Jenkins TFS 2015中的作業步驟無法與Jenkins同步

我希望用一步([$類:「TeamCompletedStatusPostBuildAction」])在詹金斯的工作,但是開發者們那種把這個信息消息:

NOTICE: You selected 'Set build completion status in TFS/Team Services' on your Jenkins job, but this option has no effect when calling the job from the 'Jenkins Queue Job' task in TFS/Team Services. 

那麼,如何強制TFS和詹金斯溝通在這個構建步驟?

注: Service Hook工作正常,但我想在TFS的所有報告,進度,工作項和通知,所以我想建立一個完整的TFS生成。

+0

您是否在「Jenkins隊列作業」中選中了「捕獲控制檯輸出並等待完成」選項和「捕獲管道輸出並等待管道完成」選項?它在我身邊是正確的。 –

+0

@ Eddie-MSFT是的,當然,[這是這個構建步驟在我的TFS中的樣子](https://www.dropbox.com/s/49nan1bzz76taad/Capture.JPG?dl=0) – Semant1ka

+0

您可以分享建立日誌? –

回答

0

我發現一個奇怪的修復我的我無法真正解釋的問題。

捕獲控制檯輸出,並等待完成只有在隊列詹金斯工作步驟設置進行選擇,並捕獲管道輸出,並等待管道完成應該任其發展。

2

The Queue Jenkins Job step在Jenkins服務器上排隊工作。完全集成功能需要安裝Team Foundation Server Plugin on Jenkins.確保您已經爲Jenkins創建了Service Endpoint。

並且在MSDN這個任務的一個詳細的教程,你可以參考以下鏈接:Jenkins Queue Job

有關如何使用此任務和TFS集成與詹金斯其他一些環節:

+0

事情是我有TFS插件安裝,我在我的詹金斯調用步驟([$ class:'TeamCompletedStatusPostBuildAction'])按照教程提示的流水線,但它似乎沒有從Jenkins管道工作,除了您提到的兩個鏈接,我無法找到任何其他信息。 – Semant1ka

+0

@ Semant1ka對不起,Jenkins中的([$ class:'TeamCompletedStatusPostBuildAction'])不太熟悉。但是關於TFS方面的任務,它能夠捕獲Job的狀態。首先爲Jenkins創建服務端點?並正確設置它。如果您需要關於TFS中Queue Jenkins Job任務的一些教程,請參閱以下兩個鏈接:https://blogs.msdn.microsoft.com/devops/2016/07/12/jenkins-queue-job-build-task /&https://blogs.msdn.microsoft.com/devops/2017/04/25/vsts-visual-studio-team-services-integration-with-jenkins/ –

+0

@ Semant1ka如果此「注意:您選擇了」集在Jenkins工作中建立TFS/Team Services中的完成狀態',但從TFS/Team Services中的'Jenkins Queue Job'任務調用作業時,此選項不起作用.'是Jenkins端在配置期間的提示消息,害怕現在只是不支持。這與TFS和詹金斯的交流無關。您可以將用戶發言添加到Jenkins團隊。控制檯輸出位於TFS構建日誌中。 –