Rufen Sie Details zu Change-Anforderungen in ab, und aktualisieren Sie sie Azure DevOps Pipeline

  • Freigeben Version: Zurich
  • Aktualisiert 31. Juli 2025
  • 2 Minuten Lesedauer
  • Rufen Sie die Change-Anforderungsdetails ab, die einem zugeordnet sind, und aktualisieren Sie sie Azure DevOps Pipeline.

    Vorbereitungen

    Stellen Sie sicher, dass Sie die folgenden Voraussetzungen erfüllen, 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 aktualisieren status Parameter in einer Change-Anforderung werden nur die folgenden Übergänge unterstützt:
    • Abbrechen: Status der Change-Anforderung muss sein Implementieren Um den Status in zu verschieben Abbrechen . Grund Ist eine obligatorische Eingabe, um den Status in „Abgebrochen“ zu aktualisieren.
    • Geschlossen: Status der Change-Anforderung muss sein Implementieren Oder Nach der Implementierung Um den Status in zu verschieben Schließen . CLOSE_Code Und CLOSE_Notes Sind obligatorische Eingaben, um den Status in „Geschlossen“ zu aktualisieren.

    Geben Sie den Status der Change-Anforderung als Ganzzahlwert 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. Zum Beispiel die Auswahllistenwerte für Abschlusscode Felder sind „Success“, „successful_issues“ und „nicht erfolgreich“.

    Auswahlwerte für das Feld „Abschlusscode“

    Prozedur

    1. In Azure DevOps Konsole, navigieren Sie zu Organisation > Pipelines > Aufträgean.
    2. Wählen Sie aus Fügen Sie Aufgaben Hinzu Symbol ( Fügen Sie zusätzliche Aufgaben hinzu), und suchen Sie nach ServiceNow Erweiterungen in Fügen Sie Aufgaben hinzu Suchleiste.
    3. Fügen Sie die folgenden Erweiterungsaufgaben für Get- und Update-Funktionen hinzu, je nachdem, ob Sie einen Server- oder Agent-Auftrag verwenden.
      Funktion abrufen
      • ServiceNow DevOps-Server – Change abrufen
      • ServiceNow DevOps-Agent – Change abrufen
      Funktion aktualisieren
      • ServiceNow DevOps-Server-Update-Change
      • ServiceNow DevOps-Agent-Update-Change
    4. Aktualisieren Sie in der Aufgabe die folgenden Eingabeparameter basierend auf der von Ihnen verwendeten Funktion.
      Funktion abrufen
      • Projektname
      • Pipeline-Name
      • Phasenname
      • Auftrag Name
      • Build-ID
      • Anzahl der Versuche
      • Verzweigungsname (nur für Pipeline mit mehreren Verzweigungen)
      Hinweis:
      Wenn Sie die Details der Change-Anforderung 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 verwendet wird, um auf die Nummer der Change-Anforderung in der Aktualisierungsaufgabe zu verweisen. Siehe folgendes Beispiel.

      ServiceNow DevOps-Agent – Aufgabe „Change abrufen“
      Funktion aktualisieren
      • 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-Agent – Change-Details aktualisieren

      Der Wert „changeRequestNumber“ muss mithilfe des Referenznamens „Aufgabe abrufen“ im Format „<task_name>.<changeRequestNumber>“ referenziert werden. Siehe folgendes Beispiel.

      Ruft Skripts für Service Desk-Mitarbeiter ab und aktualisiert sie.Ruft Skripts für den Server ab und aktualisiert sie.
      Hinweis:
      Die Versuchsnummer 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.