In Functions bereitstellen

Erstellen Sie eine Pipeline, um Artefakte in Oracle Functions bereitzustellen.

Bevor Sie beginnen, benötigen Sie eine Deployment-Pipeline, eine Functions-Umgebung für das Deployment und ein Containerimage-Repository-Artefakt.

Jeder Service in Oracle Cloud Infrastructure (OCI) kann zur Authentifizierung und Autorisierung in Identity and Access Management (IAM) integriert werden. Um Benutzern die Berechtigung 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 ein Projekt und eine Deployment-Pipeline aus.
    3. Um der Pipeline eine Phase hinzuzufügen, klicken Sie auf das Plussymbol, und wählen Sie Phase hinzufügen aus.
    4. Wählen Sie als Phasentyp Funktion bereitstellen aus, und klicken Sie auf Weiter.
    5. Geben Sie einen Namen und eine Beschreibung für die Phase ein. Das Hinzufügen einer Beschreibung ist optional.
    6. Wählen Sie unter Umgebung eine vorhandene Funktion aus.

      Im schreibgeschützten Feld Funktionsname wird die Functions-Standardstrategie angezeigt, die für das Deployment verwendet wird.

    7. Klicken Sie auf Artefakt auswählen, und wählen Sie eine vorhandene Artefaktressource im DevOps-Projekt aus.

      Klicken Sie auf Artefakt entfernen, um mindestens ein Artefakt zu entfernen und ein anderes auszuwählen. Wenn Sie ein Artefakt in der Pipelinephase entfernen, wird die Artefaktressource nicht aus Ihrem Projekt gelöscht.

    8. (Optional) Um der Pipeline Tags hinzuzufügen, klicken Sie auf Taggingoptionen anzeigen. Tagging ist ein Metadatensystem, mit dem Sie die Ressourcen in Ihrem Mandanten organisieren und verfolgen können.

      Wenn Sie über Berechtigungen zum Erstellen von Ressourcen verfügen, sind Sie auch berechtigt, Freiformtags hinzuzufügen.

      Um ein definiertes Tag hinzuzufügen, benötigen Sie Berechtigungen zum Verwenden des Tag-Namespace.

      Weitere Informationen finden Sie unter Ressourcentags.

    9. Um der Pipeline die Funktionsphase hinzuzufügen, klicken Sie auf Hinzufügen.

      Eine Phasenvorschau enthält einen Snapshot der Konfiguration.

    Fügen Sie der Pipeline bei Bedarf weitere Phasen sequenziell oder parallel hinzu. Um die Build-Ausgabe in der Zielumgebung bereitzustellen, führen Sie die Deployment-Pipeline aus.

    Um ein Deployment in der Build-Pipeline automatisch auszulösen, können Sie der Build-Pipeline eine Phase "Deployment auslösen" hinzufügen.

  • Um eine Functions-Deployment-Phase für die Pipeline zu erstellen, führen Sie den Befehl create-deploy-function-stage aus:

    oci devops deploy-stage create-deploy-function-stage

    Erforderliche Parameter für den Befehl create-deploy-function-stage:

    • --docker-image-artifact-id
    • --function-environment-id
    • --pipeline-id
    • --stage-predecessor-collection

    Um alle Befehle für deploy-stage abzurufen:

    oci devops deploy-stage -h

    So erhalten Sie Hilfe für den Befehl create-function-stage:

    oci devops deploy-stage create-deploy-function-stage -h
  • Um eine Funktions-Deployment-Phase für die Pipeline zu erstellen, verwenden Sie den Vorgang CreateDeployStage. Geben Sie für das Attribut deployStageType die Werte DEPLOY_FUNCTION und INVOKE_FUNCTION an.