- Recurso: Automatización
- Métodos
Recurso: Automatización
Un recurso Automation
en la API de Cloud Deploy
Un Automation
permite la automatización de acciones impulsadas de forma manual para una canalización de entrega, lo que incluye la promoción de lanzamiento entre objetivos, la reparación del lanzamiento y el avance de la estrategia de implementación. El objetivo de la automatización es reducir la intervención manual en el proceso de entrega continua.
Representación JSON |
---|
{ "name": string, "uid": string, "description": string, "createTime": string, "updateTime": string, "annotations": { string: string, ... }, "labels": { string: string, ... }, "etag": string, "suspended": boolean, "serviceAccount": string, "selector": { object ( |
Campos | |
---|---|
name |
Solo salida. Es el nombre del |
uid |
Solo salida. Es el identificador único de |
description |
Opcional. Descripción de |
createTime |
Solo salida. Hora en la que se creó la automatización. Una marca de tiempo en formato RFC3339 UTC “Zulú”, con una resolución de nanosegundos y hasta nueve dígitos fraccionarios. Ejemplos: |
updateTime |
Solo salida. Hora en la que se actualizó la automatización. Una marca de tiempo en formato RFC3339 UTC “Zulú”, con una resolución de nanosegundos y hasta nueve dígitos fraccionarios. Ejemplos: |
annotations |
Opcional. Anotaciones de usuario Solo el usuario puede configurar y usar estos atributos, no Cloud Deploy. Las anotaciones deben cumplir con las siguientes restricciones:
Para obtener más información, consulta https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/#syntax-and-character-set. Un objeto que contiene una lista de pares |
labels |
Opcional. Las etiquetas son atributos que el usuario y Cloud Deploy pueden configurar y usar. Las etiquetas deben cumplir con las siguientes restricciones:
Las claves y los valores tienen restricciones adicionales para tener 63 caracteres o menos. Un objeto que contiene una lista de pares |
etag |
Opcional. La ETag débil del recurso |
suspended |
Opcional. Cuando se suspende, se desactiva la ejecución de la automatización. |
serviceAccount |
Obligatorio. Dirección de correo electrónico de la cuenta de servicio de IAM administrada por el usuario que crea los recursos de actualización y lanzamiento de Cloud Deploy. |
selector |
Obligatorio. Recursos seleccionados a los que se aplicará la automatización. |
rules[] |
Obligatorio. Lista de reglas de automatización asociadas con el recurso de automatización. Debe tener al menos una regla y un límite de 250 reglas por canalización de entrega. Nota: Aquí, el orden de las reglas no es el mismo que el orden de ejecución. |
AutomationResourceSelector
AutomationResourceSelector contiene la información para seleccionar los recursos a los que se aplicará una automatización.
Representación JSON |
---|
{
"targets": [
{
object ( |
Campos | |
---|---|
targets[] |
Contiene atributos sobre un destino. |
TargetAttribute
Contiene criterios para seleccionar objetivos.
Representación JSON |
---|
{ "id": string, "labels": { string: string, ... } } |
Campos | |
---|---|
id |
Es el ID de |
labels |
Etiquetas de destino. Un objeto que contiene una lista de pares |
AutomationRule
AutomationRule
define las actividades de automatización.
Representación JSON |
---|
{ // Union field |
Campos | |
---|---|
Campo de unión rule . La configuración de la regla de automatización. rule puede ser solo uno de los siguientes: |
|
promoteReleaseRule |
Opcional. |
advanceRolloutRule |
Opcional. |
repairRolloutRule |
Opcional. |
PromoteReleaseRule
La regla PromoteRelease
promoverá automáticamente una versión del destino actual a un destino específico.
Representación JSON |
---|
{
"id": string,
"wait": string,
"destinationTargetId": string,
"condition": {
object ( |
Campos | |
---|---|
id |
Obligatorio. Es el ID de la regla. Este ID debe ser único en el recurso |
wait |
Opcional. La cantidad de tiempo que se debe pausar la versión para que se promocione al siguiente destino. Una duración en segundos con hasta nueve dígitos decimales, que terminan en “ |
destinationTargetId |
Opcional. El ID de la etapa en la canalización en la que se implementa este
|
condition |
Solo salida. Información sobre el estado de la regla de automatización. |
destinationPhase |
Opcional. La fase inicial del lanzamiento creado por esta operación. Se establece de forma predeterminada en la primera fase. |
AutomationRuleCondition
AutomationRuleCondition
contiene condiciones relevantes para una regla de Automation
.
Representación JSON |
---|
{
"targetsPresentCondition": {
object ( |
Campos | |
---|---|
targetsPresentCondition |
Opcional. Detalles sobre los objetivos enumerados en la regla. |
AdvanceRolloutRule
La regla de automatización rollouts.advance
avanzará automáticamente un lanzamiento exitoso a la siguiente fase.
Representación JSON |
---|
{
"id": string,
"sourcePhases": [
string
],
"wait": string,
"condition": {
object ( |
Campos | |
---|---|
id |
Obligatorio. Es el ID de la regla. Este ID debe ser único en el recurso |
sourcePhases[] |
Opcional. Continúa solo después de que el nombre de la fase coincida con cualquiera de la lista. Este valor debe incluir letras minúsculas, números y guiones, comenzar con una letra y terminar con una letra o un número, y tener una longitud máxima de 63 caracteres. En otras palabras, debe coincidir con la siguiente regex: |
wait |
Opcional. Tiempo de espera después de que finaliza un lanzamiento. Una duración en segundos con hasta nueve dígitos decimales, que terminan en “ |
condition |
Solo salida. Información sobre el estado de la regla de automatización. |
RepairRolloutRule
La regla de automatización RepairRolloutRule
reparará automáticamente un Rollout
con errores.
Representación JSON |
---|
{ "id": string, "sourcePhases": [ string ], "jobs": [ string ], "repairModes": [ { object ( |
Campos | |
---|---|
id |
Obligatorio. Es el ID de la regla. Este ID debe ser único en el recurso |
sourcePhases[] |
Opcional. Fases en las que los trabajos están sujetos a acciones de reparación automáticas en caso de falla Continúa solo después de que el nombre de fase coincida con cualquiera de la lista o para todas las fases si no se especifica. Este valor debe incluir letras minúsculas, números y guiones, comenzar con una letra y terminar con una letra o un número, y tener una longitud máxima de 63 caracteres. En otras palabras, debe coincidir con la siguiente regex: |
jobs[] |
Opcional. Trabajos por reparar. Continúa solo después de que el nombre del trabajo coincida con alguno de la lista o para todos los trabajos si no se especifica o están vacíos. La fase que incluye el trabajo debe coincidir con el ID de fase especificado en |
repairModes[] |
Obligatorio. Define los tipos de acciones de reparación automáticas para los trabajos con errores. |
condition |
Solo salida. Información sobre el estado de la regla “Automatización”. |
RepairMode
Es la configuración de la acción de reparación.
Representación JSON |
---|
{ // Union field |
Campos | |
---|---|
Campo de unión mode . La acción de reparación que se debe realizar. mode puede ser solo uno de los siguientes: |
|
retry |
Opcional. Vuelve a intentar un trabajo con errores. |
rollback |
Opcional. Revierte un |
Volver a intentarlo
Vuelve a intentar el trabajo con errores.
Representación JSON |
---|
{
"attempts": string,
"wait": string,
"backoffMode": enum ( |
Campos | |
---|---|
attempts |
Obligatorio. Cantidad total de reintentos. Se omite el reintento si se establece en 0. El valor mínimo es 1 y el máximo es 10. |
wait |
Opcional. Tiempo de espera para el primer reintento. El valor predeterminado es 0 y el valor máximo es 14 días. Una duración en segundos con hasta nueve dígitos decimales, que terminan en “ |
backoffMode |
Opcional. El patrón de cómo se aumentará el tiempo de espera. La configuración predeterminada es lineal. Se ignorará el modo de retirada si |
Revertir
Revierte un Rollout
.
Representación JSON |
---|
{ "destinationPhase": string } |
Campos | |
---|---|
destinationPhase |
Opcional. El ID de la fase inicial para |
Métodos |
|
---|---|
|
Crea una automatización nueva en un proyecto y una ubicación determinados. |
|
Borra un solo recurso de automatización. |
|
Obtiene detalles de una sola automatización. |
|
Muestra una lista de las automatizaciones en un proyecto y una ubicación determinados. |
|
Actualiza los parámetros de un solo recurso de automatización. |