Ce document décrit les ressources Cloud Deploy utilisées pour exécuter les automatisations.
Vous pouvez configurer Cloud Deploy pour qu'il effectue automatiquement certaines tâches du pipeline de déploiement, comme promouvoir une version ou faire passer un déploiement à une phase donnée. Ces automatisations reposent sur deux ressources Cloud Deploy :
Le
Automationlui-mêmeLe
AutomationRun
Ces ressources sont décrites dans ce document.
Ressource Automation
Une Automation est une ressource Cloud Deploy qui définit comment automatiser une ou plusieurs tâches de pipeline de livraison. Automation associe une ou plusieurs ressources cibles à un ou plusieurs rules d'automatisation.
La ressource Automation inclut les éléments suivants :
Référence à la ou aux cibles par rapport auxquelles effectuer l'automatisation (le
selector).Règle d'automatisation qui détermine comment effectuer l'automatisation.
Métadonnées, telles que
description,annotationsetlabels.Propriété
suspended.Compte de service à utiliser pour effectuer l'automatisation. Le compte de service est obligatoire et doit disposer des autorisations nécessaires pour effectuer l'automatisation. L'automatisation n'utilise pas de compte de service par défaut.
La ressource Automation est une ressource enfant du pipeline de diffusion. Si vous supprimez un pipeline de diffusion, toutes les automatisations qui sont des enfants de ce pipeline sont également supprimées.
Le schéma du fichier de configuration décrit comment configurer Automation.
Ressource AutomationRun
Un AutomationRun représente l'exécution d'une règle d'automatisation.
Compte de service d'automatisation
Le compte de service que vous utilisez pour appeler une automatisation peut être le compte de service par défaut ou un autre compte de service. Toutefois, même si vous utilisez le compte de service par défaut, vous devez le spécifier à l'aide de la propriété serviceAccount dans la configuration Automation.
Le compte de service d'automatisation doit disposer de l'autorisation iam.serviceAccount.actAs sur le compte de service d'exécution applicable.
De plus, si le compte de service d'automatisation ne se trouve pas dans le même projet que le pipeline de déploiement, l'agent de service Cloud Deploy doit disposer de iam.serviceAccount.actAs sur le compte de service d'automatisation.
Autorisations requises pour le compte de service d'automatisation
Que vous spécifiiez un compte de service par défaut ou non pour une automatisation, le compte de service doit disposer des autorisations suivantes :
Autorisation d'
actAsle compte de service d'exécution.Autorisations pour effectuer les opérations en cours d'automatisation. Consultez les règles d'automatisation pour connaître les autorisations spécifiques requises.
Étapes suivantes
Essayez le guide de démarrage rapide : automatiser la création de versions et l'avancement du déploiement.
En savoir plus sur les règles d'automatisation