- Recurso: Automatización
- Métodos
Recurso: Automatización
Un recurso Automation
en la API de Cloud Deploy.
Un Automation
permite automatizar las acciones impulsadas de forma manual para una canalización de entrega, lo que incluye la promoción de lanzamiento entre destinos, la reparación del lanzamiento y el avance de la estrategia de implementación de lanzamiento. 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 de |
uid |
Solo salida. Es el identificador único de |
description |
Opcional. Descripción de |
createTime |
Solo salida. Hora a 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 a 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 detalles, 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 también tienen un límite de 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, la automatización se desactiva de la ejecució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 lanzamiento 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 por canalización de entrega. Nota: El orden de las reglas aquí no es el mismo que el 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 objetivo. |
TargetAttribute
Contiene criterios para seleccionar Destinos.
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. ID de la regla. Este ID debe ser único en el recurso |
wait |
Opcional. El tiempo que se debe pausar la versión hasta que se promueva 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 que crea esta operación. La primera fase se establece de forma predeterminada. |
AutomationRuleCondition
AutomationRuleCondition
contiene condiciones relevantes para una regla Automation
.
Representación JSON |
---|
{
"targetsPresentCondition": {
object ( |
Campos | |
---|---|
targetsPresentCondition |
Opcional. Detalles sobre los destinos 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. 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. 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 la fase coincida con cualquiera de la lista o con 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 que deben repararse Continúa solo después de que el nombre del trabajo coincida con alguno de la lista o con todos los trabajos si no se especifica o está vacío. 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ática para los trabajos con errores. |
condition |
Solo salida. Información sobre el estado de la regla "Automatización". |
RepairMode
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 aumentará el tiempo de espera. El valor predeterminado es lineal. El modo de retirada se ignorará si |
Revertir
Revierte un Rollout
.
Representación JSON |
---|
{ "destinationPhase": string } |
Campos | |
---|---|
destinationPhase |
Opcional. El ID de 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. |
|
Enumera las automatizaciones en un proyecto y una ubicación determinados. |
|
Actualiza los parámetros de un solo recurso de automatización. |