Déclenchement d'une exécution de compilation

Dans le service DevOps pour Oracle Cloud Infrastructure, une exécution de compilation peut être déclenchée automatiquement lorsque vous validez les modifications apportées à un référentiel de code.

Dans le service DevOps, vous pouvez créer vos propres référentiels de code privés ou vous connecter à des référentiels de code externes et déclencher la compilation. Pour plus d'informations, voir Création d'une connexion externe.

Vous pouvez contrôler l'action de déclenchement en spécifiant les fichiers modifiés de votre référentiel à inclure ou à exclure lors de l'exécution de la compilation. L'action de déclencheur basé sur des fichiers ne s'applique qu'à l'événement de pousser.

Avant de créer un déclencheur dans DevOps, vous devez disposer d'un projet DevOps, d'un pipeline de compilation et d'un référentiel de code associé au projet.

Pour exécuter une compilation manuellement, voir Exécution d'une compilation.

Pour accéder à DevOps à l'aide de la console Oracle Cloud, de l'API REST et de l'interface de ligne de commande, voir Accès à DevOps.

    1. Ouvrez le menu de navigation et cliquez sur Services de développement. Sous DevOps, cliquez sur Projets.
    2. Dans la page DevOps Projets, sélectionnez un projet.
    3. Dans la page des détails du projet, à gauche, cliquez sur Déclencheurs.
    4. Cliquez sur Créer un déclencheur.
    5. Entrez le nom du déclencheur et sélectionnez une connexion source existante :
      • Référentiel de code OCI
      • GitHub
      • GitLab
      • Bitbucket Cloud
      • Visual Builder Studio
      • Serveur Bitbucket
      • Serveur GitLab
    6. Si vous sélectionnez Référentiel de code OCI, sélectionnez un référentiel de codes dans lequel valider les modifications.
    7. (Facultatif) Pour Bitbucket Cloud et Visual Builder Studio, sélectionnez une connexion contenant les données d'identification d'authentification et l'URL de base.

      La connexion est requise pour les déclencheurs basés sur des fichiers avec l'événement Push.

    8. Cliquez sur Ajouter une action.
    9. Sélectionnez un pipeline de compilation à déclencher.
    10. (Facultatif) Sélectionnez un événement parmi les options suivantes pour déclencher l'exécution de la compilation :
      • Pousser
      • Demande d'extraction créée
      • Demande d'extraction mise à jour
      • Demande d'extraction fusionnée
      • Demande d'extraction rouverte
      Note

      La disponibilité des événements varie en fonction du type de référentiel de code. Pour Bitbucket Cloud et Serveur Bitbucket, l'événement Demande d'extraction ouverte n'est pas pris en charge.
    11. Sélectionnez Conditions de l'exécution de compilation.
      Pour l'événement de pousser, vous pouvez déclencher l'exécution de compilation en spécifiant le nom de la branche source et les fichiers à inclure ou à exclure lors de l'exécution de compilation.
      • (Facultatif) Entrez la branche du référentiel source dans laquelle l'événement sélectionné déclenche l'exécution de la compilation.

        Si vous sélectionnez l'un des événements de demande d'extraction, vous pouvez également sélectionner la branche du référentiel de code cible.

      • (Facultatif) Entrez les fichiers à inclure dans l'action de déclenchement. Les fichiers sont spécifiés à l'aide de modèles globaux.

        Par exemple, src/**/*.txt inclut tous les fichiers texte du dossier "src". Pour plus d'exemples et de détails, voir Modèles globaux.

      • (Facultatif) Entrez les fichiers à exclure de l'action de déclenchement. Les fichiers sont spécifiés à l'aide de modèles globaux.

        Par exemple, **.html exclut tous les fichiers HTML. Pour plus d'exemples et de détails, voir Modèles globaux.

    12. Enregistrez les modifications.
    13. Cliquez sur Créer pour créer le déclencheur.
    14. Dans la boîte de dialogue Déclencher la clé secrète, copiez l'URL et la clé secrète du déclencheur, car vous ne pouvez pas les récupérer dans la console.

      La clé secrète de déclencheur s'applique uniquement à GitHub, GitLab et Visual Builder Studio. Pour Bitbucket Cloud, la clé secrète est incluse dans l'URL du déclencheur. Pour accéder au service DevOps à partir de ces référentiels, vous devez configurer un webhook et une clé secrète dans les référentiels de code externes.

      Pour configurer des webhooks pour les différents référentiels externes, reportez-vous aux liens suivants :

    15. Cliquez sur Fermer.
  • Pour créer un déclencheur de référentiel de code OCI, exécutez la commande create-devops-code-repo-trigger :

    oci devops trigger create-devops-code-repo-trigger --actions, --project-id

    Pour créer un déclencheur GitHub, exécutez la commande create-github-trigger :

    oci devops trigger create-github-trigger --actions, --project-id

    Pour créer un déclencheur GitLab, exécutez la commande create-gitlab-trigger :

    oci devops trigger create-gitlab-trigger --actions, --project-id

    Pour créer un déclencheur Bitbucket Cloud, exécutez la commande create-bitbucket-cloud-trigger :

    oci devops trigger create-bitbucket-cloud-trigger --actions, --project-id

    Pour créer un déclencheur Visual Builder Studio, exécutez la commande create-vbs-trigger :

    oci devops trigger create-vbs-trigger --actions, --project-id

    Pour créer un déclencheur pour le serveur Bitbucket, exécutez la commande create-bitbucket-server-trigger :

    oci devops trigger create-bitbucket-server-trigger --actions, --project-id

    Pour créer un déclencheur pour le serveur GitLab, exécutez la commande create-gitlab-server-trigger :

    oci devops trigger create-gitlab-server-trigger --actions, --project-id

    Pour afficher toutes les commandes pour trigger :

    oci devops trigger -h
  • Pour créer un déclencheur, utilisez l'opération CreateTrigger.