2017-08-15 2 views
1

Ich kann Queue Jenkins Job Schritt weder Jenkins Build-Status erhalten noch Konsole-Ausgabe bekommen.Warteschlange Jenkins Jobschritt in TFS 2015 kann nicht mit Jenkins Job

Ich hoffte, dass der Schritt ([$ Klasse: 'TeamCompletedStatusPostBuildAction']) zu verwenden, in Jenkins Job, aber die Entwickler waren Art diese Info-Nachricht zu setzen:

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. 

Wie erzwinge ich TFS und Jenkins zu kommunizieren in diesem Build-Schritt?

Hinweis: Service Hook funktioniert gut, aber ich möchte alle Berichte, Fortschritt, Arbeitsaufgaben und Benachrichtigungen in TFS, also möchte ich einen vollständigen TFS-Build einrichten.

+0

Haben Sie in "Jenkins Queue Job" die Option "Capture-Konsolenausgabe und Warten auf Abschluss" und die Option "Pipeline-Ausgabe erfassen und auf Pipeline-Abschluss warten" aktiviert? Es funktioniert richtig an meiner Seite. –

+0

@ Eddie-MSFT ja, sicher, [so sieht dieser Build-Schritt in meinem TFS aus] (https://www.dropbox.com/s/49nan1bzz76taad/Capture.JPG?dl=0) – Semant1ka

+0

Können Sie teilen Protokolle erstellen? –

Antwort

0

ich habe eine seltsame fix gefunden meiner Problem, das ich nicht wirklich erklären kann.

Aufnahmekonsole Ausgang und warten Abschluss nur in Queue Jenkins Job Schritteinstellungen gewählt werden müssen, und Capture-Pipeline Ausgang und warten auf Abschluss Pipeline sollte nicht gegengesteuert werden.

2

Die Warteschlange Jenkins Jobschritt stellt einen Job auf einem Jenkins-Server in die Warteschlange. Vollständige Integrationsfunktionen erfordern Installation des Team Foundation Server Plugin on Jenkins. Stellen Sie sicher, dass Sie zuerst Service Endpoint für Jenkins erstellt haben.

Und es gibt eine detaillierte Anleitung dieser Aufgabe in MSDN, könnten Sie diesen Link verweisen: Jenkins Queue Job

einige andere Links zu dieser Aufgabe zu verwenden und TFS Integration mit Jenkins:

+0

Die Sache ist, ich habe TFS-Plugin installiert und ich rufe Schritt ([$ class: 'TeamCompletedStatusPostBuildAction']) in meinem Jenkins Pipeline als Tutorial schlägt vor, aber es scheint nicht von Jenkins-Pipeline zu arbeiten, und ich war nicht in der Lage, zusätzliche Informationen außer den zwei Links zu finden, die Sie erwähnten. – Semant1ka

+0

@ Semant1ka Sorry nicht so vertraut mit ([$ class: 'TeamCompletedStatusPostBuildAction']) in Jenkins. In Bezug auf die Aufgabe auf der TFS-Seite ist es jedoch möglich, den Job-Status abzufangen.Haben Sie zuerst den Service-Endpunkt für Jenkins erstellt? Und setze es richtig. Wenn Sie in TFS einige Tutorials zum Aufgabenbereich "Jukins-Job für die Warteschlange" benötigen, beachten Sie bitte die folgenden beiden Links: 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 Wenn diese 'HINWEIS: Sie ausgewählt haben 'Set Erstellen Sie den Abschlussstatus in TFS/Team Services für Ihren Jenkins-Job, aber diese Option hat keine Auswirkungen beim Aufrufen des Jobs über die Aufgabe "Jenkins Queue Job" in TFS/Team Services. Angst, das ist einfach keine Unterstützung für jetzt. Es hängt nicht mit TFS und Jenkins Kommunikation zusammen. Sie könnten dem Jenkins-Team uservoice hinzufügen. Die Konsolenausgabe befindet sich im TFS-Erstellungsprotokoll. –