Ich versuche, benutzerdefinierte Ursachen für Jenkins-Builds mit der jenkins api festlegen.Wie Sie benutzerdefinierte Build-Ursache für invoke() in Python JenkinsAPI setzen
Die jenkins api verfügt über eine invoke()
-Methode zum Aufrufen neuer Builds, die den cause
-Parameter empfängt.
# this is a jenkinsapi.Job method
invoke(self, securitytoken=None, block=False,
build_params=None, cause=None, files=None, delay=5):
Der cause
param mit wie folgt behandelt:
if cause:
build_params['cause'] = cause
Ich versuche, herauszufinden, welches Format zu verwenden, wenn Sie eine benutzerdefinierte Ursache definieren. Um dies zu tun, habe ich zuerst die Ursache eines Builds extrahiert, um zu sehen, wie es aussieht mit jenkinsapi.Build
Methode get_causes()
.
Dies ist eine Liste von Wörterbüchern liefert, wie erwartet (nur 1 Ursache), Beispiel:
[{'shortDescription': 'description of cause',
'userId': 'userid',
'userName': 'username'}]
Mit diesem Wissen habe ich versucht rufenden während cause
als eine Liste von Wörterbüchern in dem gleichen Format spezifiziert aufbaut, aber dies funktionierte nicht, nach dem Sammeln der Ursachen von diesem neuen Build, war nur der normale Grund dafür da.
Also, meine Frage ist, was muss ich tun, um eine benutzerdefinierte Ursache zu erstellen?