Anwendungen bereitstellen

Stellen Sie Anwendungen bereit, indem Sie eine DevOps-Deployment-Pipeline ausführen.

Bevor Sie eine Pipeline ausführen, muss eine Deployment-Pipeline definiert worden sein. Um Deployment-Pipelines auszuführen, müssen Sie das Logging für das DevOps-Projekt aktivieren. Informationen zum Aktivieren des Loggings finden Sie unter DevOps-Logs.

Jeder Service in Oracle Cloud Infrastructure (OCI) kann zur Authentifizierung und Autorisierung in Identity and Access Management (IAM) integriert werden. Um Benutzern Berechtigungen für den Zugriff auf die DevOps-Deployment-Pipelines und andere Ressourcen zu erteilen, müssen Sie dynamische Gruppen und IAM-Policys erstellen.

Informationen zum Erstellen dynamischer Gruppen und Policys für Deployment-Pipelines finden Sie unter Deployment-Pipeline-Policys. Weitere Informationen finden Sie unter DevOps-IAM-Policys.

Informationen zum Zugriff auf DevOps über die Oracle Cloud-Konsole, die REST-API und die CLI finden Sie unter Auf DevOps zugreifen.

    1. Öffnen Sie das Navigationsmenü, und klicken Sie auf Entwicklerservices. Klicken Sie unter DevOps auf Projekte.
    2. Wählen Sie auf der Seite DevOps "Projekte" ein Projekt und eine Pipeline aus, die diesem Projekt zugeordnet sind.
    3. Klicken Sie auf Pipeline ausführen.
    4. Akzeptieren Sie den für das Deployment eingegebenen Standardnamen, oder ändern Sie ihn.
    5. (Optional) Aktivieren Sie das Kontrollkästchen Testausführung aktivieren, um eine Vorschau der Unterschiede zwischen der aktuellen Version des Helm-Charts und dem Upgrade anzuzeigen, bevor Sie das Deployment ausführen.
      Mit dieser Option können Sie den Unterschied zwischen dem upgegradeten Helm-Diagramm und dem bereitgestellten Diagramm anzeigen, bevor Sie das Deployment ausführen. So können Sie vor dem Deployment des Helm-Charts Änderungen vornehmen. Der Testlauf kann erfolgreich oder nicht erfolgreich verlaufen. Das Ergebnis ist im Log verfügbar.
      Hinweis

      Dieses Kontrollkästchen gilt nur für das Deployment des Helm-Charts.
    6. Prüfen Sie die für die Pipeline definierten Parameter. Sie können die Parameterwerte aktualisieren. Weitere Informationen finden Sie unter Parameter konfigurieren.
      Pipelineparameter können durch Phasenparameter überschrieben werden.
      Hinweis

      Das Deployment erfolgt nur, wenn das Helm-Diagramm zum ersten Mal bereitgestellt wird oder wenn Updates im Artefakt und in einem anderen Helm-Phasenparameter ermittelt werden. Um das Helm-Diagramm unabhängig von den Aktualisierungen bereitzustellen, setzen Sie den Parameter ENFORCE_HELM_DEPLOYMENT auf true.

      Für eine bestimmte Helm-Deployment-Phase können Sie OCI_DEVOPS_DEPLOY_USE_CREATE_NAMESPACE_FLAG als Staging-Parameterüberschreibung verwenden. Der Parameter kann auf true oder false gesetzt werden, um das Flag --create-namespace zu steuern, wenn Sie den Befehl helm upgrade für das Deployment von Helm-Diagrammen verwenden. Dieser Parameter wird auf Stufenebene ausgeführt und bietet eine verbesserte Granularität in den Deployment-Konfigurationen.

    7. (Optional) Definieren Sie Parameter für die spezifischen Phasen in der Pipeline.
      Sie können Pipelineparameter durch Phasenparameter überschreiben oder neue Phasenparameter hinzufügen.
    8. Klicken Sie auf Manuelle Ausführung starten.

    Deployment-Fortschritt und -Status werden auf der Registerkarte Deployments angezeigt. Sie können ein laufendes Deployment vor seinem Abschluss stoppen, indem Sie auf Ausführung stoppen klicken. Geben Sie den Grund für das Abbrechen des Deployments an. Für eine Pipeline kann jeweils nur ein Deployment ausgeführt werden.

    Während des Deployments der Phase Helm-Diagramm in Kubernetes-Cluster installieren oder Helm-Befehle in Kubernetes-Cluster ausführen können Sie das Deployment abbrechen, das zu einem Rollback der Phase in den vorherigen Status führt. Siehe Helm-Artefakt bereitstellen.

    Wenn die Deployment-Pipeline eine Genehmigungsphase aufweist, wartet das Deployment auf die manuelle Genehmigung, bevor es abgeschlossen wird. Der Genehmiger kann das Deployment genehmigen oder ablehnen. Der Grund für die Genehmigung oder Ablehnung muss angegeben werden. Sie können abgeschlossene Deployments erneut ausführen. Informationen hierzu finden Sie unter Deployment erneut ausführen. Nach Abschluss des Deployments können Sie einzelne Phasen in der Pipeline manuell zurücksetzen. Weitere Informationen finden Sie unter Deployment zurücksetzen.

  • Um eine Deployment-Pipeline auszuführen, führen Sie den Befehl create-pipeline-deployment aus:

    oci devops deployment create-pipeline-deployment --pipeline-id

    Um eine Pipeline erneut bereitzustellen, führen Sie den Befehl create-pipeline-redeployment aus:

    oci devops deployment create-pipeline-redeployment --deployment-id

    Um ein Deployment zu aktualisieren, führen Sie den Befehl update-pipeline-deployment aus:

    oci devops deployment update-pipeline-deployment --deployment-id

    Um ein Deployment abzubrechen, führen Sie den Befehl cancel aus:

    oci devops deployment cancel --deployment-id --reason

    Um ein Deployment zu genehmigen, führen Sie den Befehl approve aus:

    oci devops deployment approve

    Erforderliche Parameter für den Befehl approve:

    • --deployment-id
    • --action
    • --stage-id

    So rufen Sie alle Befehle für deployment ab:

    oci devops deployment -h
  • Um eine Deployment-Pipeline auszuführen, verwenden Sie den Vorgang CreateDeployment.

    Um ein Deployment zu genehmigen, verwenden Sie den Vorgang ApproveDeployment.

    Um ein Deployment zu aktualisieren, verwenden Sie den Vorgang UpdateDeployment.

    Um ein Deployment abzubrechen, verwenden Sie den Vorgang CancelDeployment.