Utiliser des règles d'automatisation

Ce document décrit les règles d'automatisation, qui sont des actions pouvant être effectuées automatiquement sur votre pipeline de diffusion. Par exemple, vous pouvez configurer votre pipeline de diffusion pour que la promotion vers une cible spécifique se produise automatiquement, dans les bonnes circonstances.

Vous ne pouvez utiliser que les règles d'automatisation intégrées à Cloud Deploy. Les règles d'automatisation disponibles sont listées dans ce document.

Règles d'automatisation disponibles

Les règles d'automatisation suivantes sont disponibles dans Cloud Deploy :

Règle Description
timedPromoteReleaseRule Promouvoir automatiquement une version d'une cible à l'autre

en fonction d'une programmation cron.

promoteReleaseRule Promouvoir automatiquement une version vers la cible indiquée en cas de

déploiement sur la cible précédente de la progression.

advanceRolloutRule Fait automatiquement passer un déploiement de la phase indiquée

phase à la phase suivante.

repairRolloutRule Relancer automatiquement le ou les jobs ayant échoué dans le déploiement

le nombre de fois spécifié et effectue un rollback si toutes les tentatives échouent.

Configurer des règles d'automatisation

La configuration de chaque règle d'automatisation dépend de la règle spécifique. Cette section décrit la configuration commune à toutes les règles, ainsi que la façon de configurer chacune des règles disponibles.

Chaque règle d'automatisation est configurée dans la configuration de la ressource d'automatisation. Cela peut se trouver dans le même fichier que la configuration du pipeline de diffusion concerné (généralement appelé clouddeploy.yaml) ou dans n'importe quel fichier de votre choix. En savoir plus sur la configuration des automatisations

Les sections suivantes décrivent la configuration spécifique à chaque règle d'automatisation. Pour configurer l'automatisation elle-même, consultez Automatiser votre déploiement.

Configurer une règle d'automatisation timedPromoteReleaseRule

La règle timedPromoteReleaseRule vous permet de programmer la promotion d'une version depuis la ou les cibles sélectionnées vers la cible suivante dans la progression ou vers une cible spécifiée. Lorsque vous configurez une automatisation timedPromoteReleaseRule, vous spécifiez quand promouvoir la version, en fonction d'une planification cron.