Variables de canalización en Cloud Manager configuring-pipeline-variables
El proceso de compilación puede depender de variables de configuración específicas que no deben almacenarse en el repositorio de Git. O bien, es posible que tenga que ajustarlas entre ejecuciones de canalización en la misma rama. Cloud Manager permite administrar estas configuraciones como variables de canalización.
Acerca de las variables de canalización pipeline-variables
Con Cloud Manager puede configurar variables de canalización de varias formas diferentes.
Las variables pueden almacenarse como texto sin formato o cifrarse en reposo. En cualquier caso, las variables están disponibles en el entorno de compilación como una variable de entorno a la que se puede hacer referencia desde dentro del archivo pom.xml
u otros scripts de compilación.
Adición de una variable de canalización a través de Cloud Manager ui
Las variables de canalización se pueden configurar y administrar a través de la interfaz de usuario de Cloud Manager. Ayudan a optimizar la administración de la canalización, especialmente cuando se requieren distintas configuraciones en diferentes pasos.
Debe tener permisos para editar la canalización y agregar, editar y eliminar variables de canalización.
Si se está ejecutando una canalización, la administración de variables está bloqueada.
Para agregar una variable de canalización mediante Cloud Manager:
-
Cuando administre sus canalizaciones, haga clic en
-
En el menú desplegable, haga clic en Ver/Editar variables.
-
En el cuadro de diálogo Configuración de variables, escriba los detalles en la primera fila de la tabla.
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 Campo Descripción Nombre Un nombre único de la variable de configuración. Identifica la variable específica que se utiliza en la canalización. Debe cumplir las siguientes convenciones de nomenclatura:
- Las variables solo pueden contener caracteres alfanuméricos y el guion bajo (
_
). - Los nombres deben estar en mayúsculas.
- Hay un límite de 200 variables por canalización.
- Cada nombre debe tener 100 caracteres o menos.
- Cada
string
debe tener menos de 2048 caracteres. - Cada valor de la variable de tipo
secretString
debe tener 500 caracteres o menos.
Valor El valor que contiene la variable. Paso aplicado Requerido. El paso en la canalización al que se aplica la variable:
- Compilación: la variable se aplica durante el proceso de compilación.
- Prueba funcional: la variable se usa durante el paso de prueba funcional.
- Pruebas de IU - La variable se usa durante la fase de pruebas de IU.
Tipo Seleccione si la variable es texto sin formato o cifrada como secreto. - Las variables solo pueden contener caracteres alfanuméricos y el guion bajo (
-
Haga clic en Agregar.
Añada variables adicionales según sea necesario.
-
Haga clic en Guardar.
Editar una variable de canalización edit-ui
-
Al administrar sus canalizaciones, haga clic en
-
En el menú desplegable, haga clic en Ver/Editar variables.
-
En el cuadro de diálogo Configuración de variables, haga clic en
-
En el menú desplegable, haga clic en Editar.
-
Actualice el valor de la variable según sea necesario.
Solo se puede cambiar el valor de la variable.
-
Realice una de las siguientes acciones:
- Haga clic en
- Haga clic en
- Haga clic en
-
Haga clic en Guardar.
Eliminar una variable de canalización delete-ui
-
Al administrar sus canalizaciones, haga clic en
-
En el menú desplegable, haga clic en Ver/Editar variables.
-
En el cuadro de diálogo Configuración de variables, haga clic en
Establecer variables de canalización mediante la CLI de Cloud Manager cli
Este comando de la CLI (interfaz de línea de comandos) establece una variable.
$ aio cloudmanager:set-pipeline-variables PIPELINEID --variable MY_CUSTOM_VARIABLE test
Este comando enumera las variables.
$ aio cloudmanager:list-pipeline-variables PIPELINEID
Cuando se utiliza en un archivo de Maven pom.xml
, suele ser útil vincular estas variables a las propiedades de Maven mediante una sintaxis similar al siguiente ejemplo:
<profile>
<id>cmBuild</id>
<activation>
<property>
<name>env.CM_BUILD</name>
</property>
</activation>
<properties>
<my.custom.property>${env.MY_CUSTOM_VARIABLE}</my.custom.property>
</properties>
</profile>