Ruft Details zu Change-Anforderungen in der Pipeline Azure DevOps ab, und aktualisiert sie

  • Freigeben Version: Yokohama
  • Aktualisiert 30. Januar 2025
  • 2 Minuten Lesedauer
  • Rufen Sie die Details einer Change-Anforderung ab, die einer Azure DevOps -Pipeline zugeordnet sind, und aktualisieren Sie sie.

    Vorbereitungen

    Stellen Sie sicher, dass die folgenden Voraussetzungen erfüllt sind, bevor Sie dieses Verfahren durchführen:
    Erforderliche Rolle:
    • admin oder sn_devops.admin in DevOps Change-Geschwindigkeit
    • -Administrator in Azure DevOps

    Warum und wann dieser Vorgang ausgeführt wird

    Wenn Sie den Statusparameter in einer Change-Anforderung aktualisieren, werden nur die folgenden Übergänge unterstützt:
    • Abbrechen: Der Status der Change-Anforderung muss implementiert sein, um den Status in „Abbrechen“zu ändern. Grund ist eine obligatorische Eingabe, um den Status in „Abgebrochen“ zu aktualisieren.
    • closed: Der Status der Change-Anforderung muss „Implementieren“ oder „Nachimplementierung“ lauten, um den Status in „ Geschlossen“zu ändern. „close_code“ und „close_notes“ sind obligatorische Eingaben, um den Status in „Geschlossen“ zu aktualisieren.

    Geben Sie den Status der Change-Anforderung als ganzzahligen Wert an:

    • 4 - Abbrechen (Wert in der Eigenschaft „sn_devops.change_request.cancel_state“ festgelegt)
    • 3 – Geschlossen (Wert in der Eigenschaft „sn_devops.change_request.closed_state“ festgelegt)

    Wenn Sie ein Auswahlfeld aktualisieren, müssen Sie einen gültigen Auswahlwert angeben, der in der entsprechenden Auswahlliste verfügbar ist. Die Auswahllistenwerte für das Feld Abschlusscode lauten beispielsweise erfolgreich, erfolgreich_Probleme und nicht erfolgreich.

    Auswahlwerte für das Feld Abschlusscode

    Prozedur

    1. Navigieren Sie in der Azure DevOps -Konsole zu Organisation > Pipelines > Aufträge.
    2. Wählen Sie das Symbol Aufgaben hinzufügen ( Zusätzliche Aufgaben hinzufügen), und suchen Sie in der Suchleiste Aufgaben hinzufügen nach den Erweiterungen ServiceNow.
    3. Fügen Sie die folgenden Erweiterungsaufgaben für die Funktionen zum Abrufen und Aktualisieren hinzu, je nachdem, ob Sie einen Server- oder Agent-Auftrag verwenden.
      Get-Funktion
      • ServiceNow DevOps-Server – Change abrufen
      • ServiceNow DevOps-Agent – Change abrufen
      Update-Funktion
      • ServiceNow DevOps-Serverupdate-Change
      • ServiceNow DevOps – Agent-Update-Change
    4. Aktualisieren Sie in der Aufgabe die folgenden Eingabeparameter basierend auf der Funktion, die Sie verwenden.
      Get-Funktion
      • Projektname
      • Pipeline-Name
      • Stufenname
      • Name des Auftrags .
      • Build-ID
      • Versuchsanzahl
      • Verzweigungsname (nur für Pipeline mit mehreren Verzweigungen)
      Hinweis:
      Wenn Sie die Change-Anforderungsdetails nicht als Eingabeparameter angeben, wird die Nummer der Change-Anforderung abgerufen, die der aktuellen Pipeline und Phase zugeordnet ist.

      Geben Sie einen Referenznamen für die Aufgabe „Change-Anforderung abrufen“ ein, der zum Referenzieren der Change-Anforderungsnummer in der Aktualisierungsaufgabe verwendet wird. Siehe folgendes Beispiel.

      ServiceNow DevOps-Agent – Change-Aufgabe abrufen
      Update-Funktion
      • Nummer der Change-Anforderung, deren Details aktualisiert werden müssen.
      • Change-Anforderungsattribute, die als Schlüssel:Wert-Paare aktualisiert werden sollen.
      { "short_description": "Test description", "priority": "1", "start_date": "2021-02-05 08:00:00", 
      "end_date": "2022-04-05 08:00:00", "justification": "test justification", "description": "test description", 
      "cab_required": <true/false>, "comments": "This update for work notes is from ADO file", "work_notes": "test work notes", 
      "assignment_group": "<SYS_ID>", "state":"<STATE_CODE>", "close_code":"<successful/successful_issues/unsuccessful>", "reason":"<As per Choice List>" }
      ServiceNow DevOps – Change-Details des Agent-Updates

      Auf den Wert von „changeRequestNumber“ muss mit dem Referenznamen zum Abrufen der Aufgabe in „“ verwiesen werden.<task_name> .<changeRequestNumber> “-Format. Siehe folgendes Beispiel.

      Skripts für Agent abrufen und aktualisieren.Skripts für Server abrufen und aktualisieren.
      Hinweis:
      Die Versuchsanzahl ist optional. Wenn nicht angegeben, wird die neueste CHG-Nummer aus der aktuellen Pipeline-Ausführung abgerufen. Andernfalls können Sie die Anzahl der Versuche explizit angeben, ohne Umgebungsvariablen zu verwenden.
    5. Speichern Sie die Änderungen.