JenkinsQueueJob@1 – Jenkins Queue Job v1-Aufgabe
Verwenden Sie diese Aufgabe, um einen Auftrag auf einem Jenkins-Server in die Warteschlange zu stellen.
Syntax
# Jenkins Queue Job v1
# Queue a job on a Jenkins server.
- task: JenkinsQueueJob@1
inputs:
serverEndpoint: # string. Required. Jenkins service endpoint.
jobName: # string. Required. Job name.
#isMultibranchJob: false # boolean. Job is of Multibranch Pipeline type. Default: false.
#multibranchPipelineBranch: # string. Required when isMultibranchJob = true. Multibranch Pipeline Branch.
#captureConsole: true # boolean. Capture console output and wait for completion. Default: true.
#capturePipeline: true # boolean. Optional. Use when captureConsole = true. Capture pipeline output and wait for pipeline completion. Default: true.
# Advanced
#parameterizedJob: false # boolean. Parameterized job. Default: false.
#jobParameters: # string. Optional. Use when parameterizedJob = true. Job parameters.
Eingaben
serverEndpoint
- Jenkins-Dienstendpunkt
string
. Erforderlich.
Gibt den Dienstendpunkt für Ihre Jenkins-instance an. Klicken Sie auf den Link Verwalten (wenn Sie die Aufgabe Assistent verwenden), um einen neuen Jenkins-Dienstendpunkt zu erstellen.
jobName
- Auftragsname
string
. Erforderlich.
Der Name des Jenkins-Auftrags, der in die Warteschlange gestellt werden soll. Dieser muss genau mit dem Auftragsnamen auf dem Jenkins-Server übereinstimmen.
isMultibranchJob
- Der Auftrag ist vom Typ "Multibranch-Pipeline"
boolean
. Standardwert. false
.
Bei diesem Auftrag handelt es sich um eine Mehrbranch-Pipeline. Fügen Sie bei Angabe den entsprechenden Branchnamen hinzu. Für diese Eingabe ist das Team Foundation Server-Plug-In für Jenkins v5.3.4 oder höher erforderlich.
multibranchPipelineBranch
- Pipelineverzweigung mit mehreren Dreibranchs
string
. Erforderlich, wenn isMultibranchJob = true
.
Stellt diesen Mehrbranch-Pipelineauftrag für den angegebenen Branch in die Warteschlange. Für diese Eingabe ist das Team Foundation Server-Plug-In für Jenkins v5.3.4 oder höher erforderlich.
captureConsole
- Erfassen der Konsolenausgabe und Warten auf die Fertigstellung
boolean
. Standardwert. true
.
Wenn angegeben, erfasst diese Eingabe die Ausgabe der Jenkins-Buildkonsole, wartet auf den Abschluss des Jenkins-Builds und schlägt basierend auf dem Jenkins-Buildergebnis erfolgreich/fehl. Andernfalls wird dieser Schritt erfolgreich abgeschlossen, nachdem der Jenkins-Auftrag in die Warteschlange gestellt wurde, ohne auf die Ausführung des Jenkins-Builds zu warten.
capturePipeline
- Erfassen der Pipelineausgabe und Warten auf den Abschluss der Pipeline
boolean
. Optional. Verwenden Sie , wenn captureConsole = true
. Standardwert. true
.
Wenn angegeben, erfasst diese Eingabe die vollständige Ausgabe der Jenkins-Buildpipeline, wartet, bis die vollständige Jenkins-Buildpipeline abgeschlossen ist, und schlägt basierend auf dem Ergebnis der Jenkins-Buildpipeline erfolgreich/fehl. Andernfalls wird diese Eingabe nach Abschluss des ersten Jenkins-Auftrags erfolgreich abgeschlossen, ohne darauf zu warten, dass die vollständige Jenkins-Buildpipeline ausgeführt wird.
parameterizedJob
- Parametrisierter Auftrag
boolean
. Standardwert. false
.
Gibt an, ob der Jenkins-Auftrag Parameter akzeptiert. Verwenden Sie diese Eingabe auch dann, wenn alle Standardparameterwerte verwendet werden und tatsächlich keine Parameter angegeben werden.
jobParameters
- Auftragsparameter
string
. Optional. Verwenden Sie , wenn parameterizedJob = true
.
Gibt Auftragsparameter mit einem pro Zeile an, z. B.: <parameterName>=<parameterValue>
.
Wenn Sie einen Parameter auf einen leeren Wert festlegen möchten, der zum Überschreiben eines Standardwerts nützlich ist, lassen Sie den Parameterwert weg. Geben Sie beispielsweise an <parameterName>=
.
Variablen werden unterstützt. Um einen commitId
Parameterwert auf die Git-Commit-ID des Builds festzulegen, können Sie beispielsweise folgendes verwenden: commitId=$(Build.SourceVersion)
. Weitere Informationen finden Sie in der Dokumentation zu Variablen.
Die unterstützten Jenkins-Parametertypen sind:
Boolean
Choice
Password
String
Optionen für die Vorgangskontrolle
Alle Vorgänge verfügen zusätzlich zu ihren Eingaben über Steuerungsoptionen. Weitere Informationen finden Sie unter Steuerungsoptionen und allgemeine Aufgabeneigenschaften.
Ausgabevariablen
Keine.
Anforderungen
Anforderung | BESCHREIBUNG |
---|---|
Pipelinetypen | YAML, Klassischer Build, klassische Version |
Wird ausgeführt auf | Agent, DeploymentGroup |
Forderungen | Keine |
Capabilities | Diese Aufgabe erfüllt keine Anforderungen an nachfolgende Aufgaben im Auftrag. |
Befehlseinschränkungen | Any |
Einstellbare Variablen | Any |
Agent-Version | Alle unterstützten Agent-Versionen. |
Aufgabenkategorie | Entwickeln |