GitLab CI: uso avanzado de CI
Entornos e implementaciones
Los entornos se utilizan para probar, crear e implementar los trabajos de CI (Integración continua) y controlar la Implementación continua de software con GitLab. GitLab CI es capaz de rastrear las implementaciones de su proyecto y también llegará a saber qué se está implementando en su servidor.
El nombre de un entorno podría definirse mediante el uso de environment: name string y contener lo siguiente:
- letters
- digits
- spaces
- -
- _
- /
- $
- {
- }
Usar claves SSH con GitLab CI / CD
Puede configurar las claves SSH (Secure Shell o Secure Socket Shell) para proporcionar una conexión confiable entre la computadora y GitLab. Las claves SSH se pueden usar con GitLab CI / CD cuando:
- Necesita verificar los submódulos internos.
- Necesita descargar paquetes privados usando el administrador de paquetes.
- Necesita instalar una aplicación en su propio servidor.
- Ejecuta los comandos SSH en el servidor remoto desde el entorno de compilación.
- Necesita rsync archivos a un servidor remoto desde el entorno de compilación.
La configuración de la clave SSH se explica en el capítulo Configuración de la clave SSH de GitLab .
Artefactos
Los artefactos se utilizan para adjuntar la lista de archivos y directorios al trabajo después del éxito. Los artefactos contienen los siguientes tipos:
- artifacts:name- Esta directiva se utiliza para especificar el nombre del archivo de artefactos creado. Proporciona un nombre único para el archivo de artefactos creado que es útil cuando está descargando el archivo de GitLab.
- artifacts:when- Esta directiva se usa para cargar artefactos cuando hay una falla en el trabajo. Contiene los siguientes valores:
- on_success - Se usa para cargar los artefactos cuando hay un trabajo exitoso.
- on_failure - Se utiliza para cargar los artefactos cuando falla el trabajo.
- always - Se utiliza para cargar los artefactos independientemente del estado del trabajo.
- artifacts:expire_in - Define cuánto tiempo deben vivir los artefactos antes de que caduquen y, por lo tanto, se eliminen, ya que se cargan y almacenan en GitLab
Activar tuberías
Los activadores pueden forzar que una rama o etiqueta específica se reconstruya con una llamada a la API y los activadores con la etiqueta heredada tendrán acceso al proyecto actual.
El nuevo disparador se puede agregar como se muestra en los pasos a continuación:
Step 1 - Inicie sesión en su cuenta de GitLab y vaya a su proyecto -
Step 2- Haga clic en la opción CI / CD en la pestaña Configuración y expanda la opción Activadores de canalización -
Ingrese la descripción del disparador y haga clic en el botón Agregar disparador .
Step 3 - A continuación, mostrará el mensaje de éxito después de crear el disparador -
Step 4- Ahora vaya a la opción CI / CD en la pestaña Configuración y expanda la opción Activadores de canalización. Verá el disparador recién creado junto con el token como se muestra en la imagen a continuación:
Horarios de oleoductos
Puede ejecutar la canalización mediante los programas de canalización en intervalos específicos. Para crear un programa de canalización, siga los pasos a continuación:
Step 1 - Inicie sesión en su cuenta de GitLab y vaya a su proyecto -Step 2- Haga clic en la opción Horarios en la pestaña CI / CD y haga clic en el botón Nuevo horario -
Step 3- A continuación, se abrirá la pantalla Programación de nueva canalización, completará los campos y hará clic en el botón Guardar programación de canalización -
Step 4 - Ahora, verá la canalización que está programada para ejecutarse -
Conectando GitLab con un clúster de Kubernetes
El clúster de Kubernetes se puede utilizar para revisar e implementar las aplicaciones, ejecutar la canalización, etc. de forma sencilla. Puede crear un nuevo clúster para su proyecto asociando su cuenta de GitLab con Google Kubernetes Engine (GKE).
El nuevo clúster de Kubernetes se puede crear como se muestra en los pasos a continuación:
Step 1 - Inicie sesión en su cuenta de GitLab y vaya a su proyecto -
Step 2- Haga clic en la opción Kubernetes en la pestaña CI / CD -
Step 3- A continuación, haga clic en el botón Agregar clúster de Kubernetes -
Step 4- Haga clic en el botón Crear en GKE para crear un nuevo clúster de Kubernetes en Google Kubernetes Engine -
Step 5 - Si tiene una cuenta de Google, inicie sesión con esa cuenta para ingresar los detalles del clúster de Kubernetes o cree una nueva cuenta de Google -
Step 6 - Ahora ingrese los valores en los campos para su clúster de Kubernetes -
Step 7- Antes de agregar valores en los campos, necesita el ID del proyecto que se crea en la consola de Google Cloud Platform para alojar el clúster de Kubernetes. Para crear una identificación, haga clic en el enlace Ver sus proyectos que está resaltado en la imagen anterior. Se abrirá la siguiente pantalla, luego haga clic en el menú Mi proyecto y haga clic en el icono más (+) para crear un nuevo proyecto -
Step 8- Ahora ingrese el nombre del proyecto y haga clic en el botón Crear -
Step 9 - Obtendrá el ID del proyecto que albergará el clúster de Kubernetes -
Step 10- Ingrese los valores en los campos para su clúster de Kubernetes junto con el ID del proyecto de Google Cloud Platform y haga clic en el botón Crear clúster de Kubernetes -