Ce document décrit les ressources Cloud Deploy utilisées pour exécuter des automatisations.
Vous pouvez configurer Cloud Deploy pour effectuer automatiquement certaines tâches de pipeline de livraison, telles que promouvoir une version ou faire avancer un déploiement vers une phase donnée. Ces automatisations reposent sur deux ressources Cloud Deploy:
Le
Automation
lui-mêmeAutomationRun
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. Le 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 à laquelle effectuer l'automatisation (
selector
).Règle d'automatisation qui détermine comment effectuer l'automatisation.
Des métadonnées, telles que
description
,annotations
etlabels
Une propriété
suspended
.Compte de service à utiliser pour effectuer l'automatisation. Le compte de service est requis et doit disposer des autorisations nécessaires pour effectuer l'automatisation. L'automatisation ne suppose pas de compte de service par défaut.
La ressource Automation
est une ressource enfant du pipeline de livraison. Si vous supprimez un pipeline de livraison, toutes les automatisations enfants de ce pipeline sont également supprimées.
Le schéma du fichier de configuration explique comment configurer le Automation
.
Ressource AutomationRun
Un AutomationRun
représente l'exécution d'une règle d'automatisation.
Le compte de service Automation
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 livraison, l'agent de service Cloud Deploy doit avoir iam.serviceAccount.actAs
sur le compte de service d'automatisation.
Autorisations requises sur le compte de service d'automatisation
Que vous spécifiiez le compte de service par défaut ou un autre que celui par défaut pour une automatisation, le compte de service doit disposer des autorisations suivantes:
Autorisation
actAs
sur le compte de service d'exécution.Autorisations permettant d'effectuer les opérations en cours d'automatisation. Consultez les règles d'automatisation pour connaître les exigences d'autorisation spécifiques.
Étapes suivantes
Consultez le guide de démarrage rapide: Automatiser la création et le déploiement de versions.
En savoir plus sur les règles d'automatisation