Modell A JenkinsPipeline in DevOps

  • Freigeben Version: Yokohama
  • Aktualisiert 30. Januar 2025
  • 2 Minuten Lesedauer
  • Modell A JenkinsPipeline durch Zuordnung der Pipeline zu einer App und Zuordnung DevOpsPipeline-Schritte bis JenkinsPhasen.

    Vorbereitungen

    Die JenkinsPlugin für ServiceNow DevOpsWird bereitgestellt, um die Change-Beschleunigung zu aktivieren, damit Ihr Orchestration-Tool mit kommunizieren kann ServiceNow DevOpsUnd steuern bestimmte Aspekte von Pipeline-Ausführungen.

    Installieren Sie das Plugin aus dem Jenkins-Marktplatz. Navigieren Sie zu Verwalten Sie Jenkins > Systemkonfiguration > Plugins In Ihrer Jenkins-Instanz. Suchen Sie nach ServiceNow DevOps-Plugin Und wählen Sie es aus, und wählen Sie dann aus Installieren .

    Erforderliche Rolle: sn_devops.admin

    Warum und wann dieser Vorgang ausgeführt wird

    Beides Geskriptete Pipelines (Jenkinsfile) und Freestyle-Aufträge werden unterstützt.

    Für Jenkinsfile-Pipelines werden Pipeline-Schritte automatisch erstellt, zugeordnet und Orchestration-Aufgaben zugeordnet, anstatt manuell.

    Prozedur

    1. Ordnen Sie Ihre Pipeline einer App in zu DevOps.
      1. Navigieren zu DevOps > Apps und Pipelines > Apps Und öffnen Sie den Anwendungsdatensatz, der der Pipeline zugeordnet werden soll.
      2. Klicken Sie in der zugehörigen Liste Pipelines auf Bearbeiten... Um eine Pipeline auszuwählen, die der App zugeordnet werden soll, oder klicken Sie auf Neu Zum Erstellen der Pipeline.
        Füllen Sie für eine neue Pipeline aus Orchestration-Pipeline Feld, das den vollständigen Projektnamen verwendet, wie in Jenkins angegeben.
        Hinweis:
        Beim Zuordnen einer Pipeline zu einer App werden die Pipeline-Schritte auch während des Imports abgerufen.
      3. Klicken Sie auf Absenden.
    2. Öffnen Sie den Pipeline-Datensatz erneut, und wählen Sie aus Nachverfolgen Kontrollkästchen, damit Ereignisse aus der Pipeline empfangen werden.
      Hinweis:
      Die Nachverfolgen Das Kontrollkästchen muss aktiviert sein, um die Pipeline in zu integrieren DevOps.
    3. Erstellen DevOpsSchritte automatisch oder manuell, die jedem zugeordnet werden sollen JenkinsPipeline-Phase, damit eine Orchestration-Aufgabe erstellt wird.
      • Führen Sie für deklarative oder geskriptete Pipelines Ihren aus JenkinsPipeline, in der Pipeline-Schritte automatisch erstellt und zugeordnet werden sollen DevOps.

        Pipeline-Schritte werden automatisch erstellt, zugeordnet und zugeordnet, wenn DevOpsEmpfängt Schrittbenachrichtigungen von Ihrer Jenkins-Pipeline während der Ausführung.

      • Erstellen Sie für Freestyle-Aufträge jeden Pipeline-Schritt manuell, und ordnen Sie ihn einem zu JenkinsPipeline-Auftrag.

        Klicken Sie in der zugehörigen Liste Schritte auf Neu Zum Erstellen von DevOpsSchritt für jeden JenkinsPipeline-Phase ( Orchestration-Phase Feld)

        Hinweis:
        Die Orchestration-Phase Bei Feldwerten jedes Schritts wird zwischen Groß- und Kleinschreibung unterschieden und muss mit dem ursprünglichen Namen des entsprechenden übereinstimmen JenkinsPipeline-Phase.
        Name Name des Pipeline-Schritts.
        Pipeline Pipeline, in der der Schritt konfiguriert ist.
        Typ Pipeline-Schritttyp.
        • Build und Test
        • Test
        • Bereitstellen
        • Bereitstellung und Test
        • Manuell
        • Prod-Bereitstellung
        Bestellung

        Reihenfolge, in der die Schritte ausgeführt werden.

        Hinweis:
        Die Schrittreihenfolge bestimmt die Reihenfolge der Karten in Pipeline-UI .

        Die Reihenfolge der Karten in der Pipeline-UI hängt von der Aufgabenausführung ab.

        Orchestration-Phase

        Jenkins Name der Pipeline-Phase (Groß-/Kleinschreibung beachten).

        Hinweis:
        Für Schrittzuordnung mit JenkinsPipeline-Phasen, die Orchestration-Phase Feld muss konfiguriert werden.
        Business Service Konfigurationsservice, der für den Schritt gilt.

        Sobald Orchestration-Aufgaben erstellt wurden, ordnen Sie jede Orchestration-Aufgabe in der zugehörigen Liste Orchestration-Aufgaben einem zu DevOpsPipeline-Schritt.

    4. Navigieren zu DevOps > Tools > Orchestration-Tools Und in JenkinsTooldatensatz kopieren DevOps Webhook-URL Feldwert.
      Die Webhook-URL enthält DevOpsStandort für JenkinsSo senden Sie Nachrichten, einschließlich der sys_ID für das Tool:

      https://<devops.integration.user>:<password>@<your-instance>.service-now.com/api/sn_devops/v1/devops/tool/event/{sys_id des Datensatzes}

    Beispiel

    Abbildung : 1. DevOps App
    DevOps-Pipeline
    Abbildung : 2. DevOps Pipeline
    DevOps-Pipeline-Schritte
    Abbildung : 3. DevOps Pipeline-Schritt
    DevOps-Pipeline-Phasen