Cloud Assembly admite la integración con varios tipos de repositorios de Git para que sea posible administrar VMware Cloud Templates y scripts de acción con control de origen. Esta funcionalidad facilita la auditoría y la rendición de cuentas de procesos relacionados con la implementación.
Cloud Assembly admite diferentes tipos de integración de Git, como se describe en la siguiente lista. Cada una de estas opciones es una integración distinta.
- Nube de GitHub, GitHub Enterprise local
- Nube de GitLab, GitLab Enterprise local
- BitBucket local
Debe tener un repositorio de Git local apropiado configurado con acceso para todos los usuarios designados con el fin de configurar la integración de Git con Cloud Assembly. Además, debe guardar las plantillas de nube en una estructura específica para que Git las detecte. Para crear una integración con GitLab o GitHub, seleccione en Cloud Assembly y, a continuación, realice la selección adecuada. Necesitará la dirección URL y el token del repositorio de destino.
Cuando la integración de Git está configurada con un repositorio existente, todas las plantillas de nube asociadas con los proyectos seleccionados pasan a estar disponibles para los usuarios cualificados. Puede utilizar estas plantillas con una implementación existente o como base para una nueva implementación. Al agregar un proyecto, debe seleccionar algunas propiedades en relación con dónde y cómo se almacena en Git.
Puede guardar acciones en un repositorio de Git directamente desde Cloud Assembly. Puede crear versiones de scripts de acción directamente en Git, o bien crear versiones en Cloud Assembly. Si crea una versión de una acción en Cloud Assembly, se guardará automáticamente en Git como una versión. Las plantillas de nube son un poco más complicadas, ya que no es posible agregarlas directamente a una integración de Git desde Cloud Assembly. Debe guardarlas directamente en una instancia de Git y, posteriormente, puede recuperarlas de Git cuando trabaje con la página de administración de plantillas de nube en Cloud Assembly.
Antes de comenzar
Debe crear y guardar las plantillas de nube en una estructura específica para que GitLab o GitHub las detecte.
- Configure y almacene las plantillas de nube de modo que se integren correctamente con GitLab. Solo se importan en GitLab las plantillas válidas.
- Cree una o varias carpetas designadas para las plantillas de nube.
- Todas las plantillas de nube deben estar almacenadas en archivos
blueprint.yaml
. - Asegúrese de que en la parte superior de las plantillas se incluyan las propiedades
name:
yversion:
.
- Extraiga una clave de API para el repositorio correspondiente. En su cuenta de Git, seleccione su inicio de sesión en la esquina superior derecha y desplácese hasta el menú Configuración. Seleccione Tokens de acceso y, a continuación, asigne un nombre al token y establezca una fecha de caducidad. A continuación, seleccione la API y cree el token. Copie el valor resultante y guárdelo.
Es necesario tener en cuenta las siguientes directrices para todas las plantillas de nube que se utilicen con la integración de Git.
- Cada plantilla de nube debe residir en una carpeta independiente.
- Todas las plantillas de nube deben tener el nombre
blueprint.yaml
. - Todos los archivos YAML de las plantillas de nube deben usar los campos
name
yversion
. - Solo se importarán las plantillas de nube válidas.
- Si actualiza una plantilla de nube de borrador importada desde Git y su contenido es distinto al de la versión superior, el borrador no se actualizará en las sincronizaciones posteriores y se creará una nueva versión. Si desea actualizar una plantilla y también permitir nuevas sincronizaciones de Git, debe crear una nueva versión tras los cambios finales.