Jenkins ChangeRequest

Jenkins ChangeRequest

Ein Jenkins ChangeRequest oder „Änderungsanforderung“ bezieht.

Dies kann das Erstellen einer neuen Softwareversion, das Ausführen von Tests und das Bereitstellen des aktualisierten Code in einer Staging- oder Produktionsumgebung umfassen.

Wir konfigurieren Änderungsanforderungen im Allgemeinen als Teil einer Jenkins -Pipeline, die je nach den spezifischen Anforderungen des Projekts automatisch oder manuell ausgelöst werden kann.

Um eine Jenkins -Änderungsanforderungsfunktion zu konfigurieren.

Beispiel

Um eine Änderungsanforderung in Jenkins zu konfigurieren, müssen wir eine Jenkinsfile erstellen, die den Jenkins -Job definiert.

Um eine Änderungsanforderung im JenkinsFile einzurichten, können wir den When Block verwenden, um anzugeben, wann die Änderungsanforderung ausgelöst werden soll.

Nehmen Sie die unten gezeigte Beispielpipeline:

Pipeline
Agent jeder
Stufen
Stage ('Build')
Schritte
echo "bauen bühne laufen ..."


Stage ('Test')
Wenn
Änderungsanforderung()

Schritte
Echo "Änderung erkannt und die Testphase ausgeführt."


Stage ('bereit')
Wenn
Änderungsanforderung()

Schritte
Echo "Änderung erkannt und ausführt die Einsatzstufe."



In diesem Beispiel werden die Test- und Bereitstellungsstufen nur ausgelöst, wenn eine Änderungsanforderung erkannt wird. Sie können auch mit der Chalechsequest -Funktion zusätzliche Kriterien für die Auslösen der Änderungsanforderung angeben, z. B. den Zweig oder das Repository, in dem die Änderung vorgenommen wurde.

Wir können auch zusätzliche Kriterien für das Auslösen der Änderungsanforderung mithilfe der ChangeRequest -Funktion mit Parametern angeben. Zum Beispiel:

Wenn
ChangeRequest TargetBranch: 'Master', genehmigt: wahr

Dadurch wird die Bühne nur dann ausgelöst, wenn eine Änderungsanforderung an den Master -Zweig gestellt und genehmigt wurde.

Weitere Funktionsparameter, die wir verwenden können, sind:

  1. Ausweis - Gibt die ID der Änderungsanforderung an
  2. Genehmigt - Gibt einen Booleschen Wert an, der angibt, ob die Änderungsanforderung genehmigt wurde
  3. Autor - Der Autor der Änderungsanfrage.
  4. Targetbranch - Der Zielzweig der Änderungsanforderung.
  5. Titel - Der Titel der Änderungsanfrage.
  6. URL - Die URL der Änderungsanfrage.

Wir können diese Parameter verwenden, um die Bedingungen anzugeben, unter denen die Änderungsanforderung ausgelöst werden soll. Zum Beispiel möchten wir möglicherweise nur dann eine Phase auslösen, wenn eine Änderungsanforderung eines bestimmten Benutzers genehmigt wurde oder wenn eine Änderungsanforderung, die auf eine bestimmte Zweigstelle abzielt.

Abschluss

Dies ist darauf. Überprüfen Sie unser Tutorial über Jenkins, wenn Sie weiter erkunden müssen.