Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Para generar una configuración de canalización inicial para Jenkins, GitLab CI/CD, GitHub Actions o Bitbucket Pipelines, realiza las siguientes tareas en este orden:
-
Crea recursos de infraestructura
-
Conecta tu repositorio de Git con tu sistema CI/CD
-
Crea objetos de credenciales
-
Genera la configuración de la canalización
-
Confirma su configuración de la canalización en el repositorio de Git
nota
El siguiente procedimiento utiliza dos AWS SAM CLI comandos sam pipeline
bootstrap
y. sam pipeline init
La razón por la que hay dos comandos es para gestionar el caso de uso en el que los administradores (es decir, los usuarios que necesitan permiso para configurar los AWS recursos de infraestructura, como los usuarios y las funciones de IAM) tienen más permisos que los desarrolladores (es decir, los usuarios que solo necesitan permiso para configurar canalizaciones individuales, pero no los AWS recursos de infraestructura necesarios).
Paso 1: cree recursos de infraestructura
Las canalizaciones que se utilizan AWS SAM requieren determinados AWS recursos, como un usuario de IAM y las funciones con los permisos necesarios, un bucket de Amazon S3 y, opcionalmente, un repositorio de Amazon ECR. Debe tener un conjunto de recursos de infraestructura para cada etapa de implementación de la canalización.
Puedes ejecutar el siguiente comando para editar o agregar esta configuración:
sam pipeline bootstrap
nota
Ejecuta el comando anterior para cada etapa de implementación de su canalización.
Debe capturar AWS las credenciales (el identificador de clave y la clave secreta) de los usuarios de la canalización para cada etapa de despliegue de la canalización, ya que son necesarias para los pasos siguientes.
Paso 2: conecte su repositorio de Git con su sistema CI/CD
Al conectar tu repositorio de Git a tu CI/CD system is necessary so that the CI/CD sistema, podrás acceder al código fuente de la aplicación para compilaciones e implementaciones.
nota
Puedes omitir este paso si utilizas una de las siguientes combinaciones, ya que la conexión se realiza automáticamente:
-
GitHub Acciones con el repositorio GitHub
-
GitLab CI/CD con repositorio GitLab
-
Bitbucket Pipelines con repositorio de Bitbucket
Para conectar el repositorio de Git con el sistema de CI/CD, realice una de las siguientes acciones:
-
Si utilizas Jenkins, consulta la documentación de Jenkins
para «añadir un origen de ramificación». -
Si utilizas GitLab CI/CD y otro repositorio de Git GitLab, consulta la GitLabdocumentación
para «conectar un repositorio externo».
Paso 3: crear objetos de credenciales
Cada CI/CD system has its own way of managing credentials needed for the CI/CD sistema para acceder a tu repositorio de Git.
Para crear los objetos de credenciales necesarios, haz una de las siguientes acciones:
-
Si utilizas Jenkins, cree una «credencial» única que almacene tanto el identificador como la contraseña. Sigue las instrucciones del blog Cómo crear una canalización con Jenkins con AWS SAM
, en la sección Configurar Jenkins. Necesitarás el «identificador de credencial» para el siguiente paso. -
Si utilizas GitLab CI/CD, crea dos «variables protegidas», una para cada identificador de clave y clave secreta. Siga las instrucciones de la GitLab documentación
: necesitará dos «claves variables» para el siguiente paso. -
Si utilizas GitHub Actions, crea dos «secretos cifrados», uno para cada clave y una clave secreta. Sigue las instrucciones de la GitHubdocumentación
: necesitarás dos «nombres secretos» para el siguiente paso. -
Si utilizas Bitbucket Pipelines, crea dos «variables seguras», una para cada identificador y contraseña. Sigue las instrucciones de las variables y secretos
; necesitarás dos «nombres secretos» para el siguiente paso.
Paso 4: genere la configuración de la canalización
Para generar la configuración de la canalización, ejecuta el siguiente comando. Necesitará introducir el objeto de credenciales que creaste en el paso anterior:
sam pipeline init
Paso 5: confirma la configuración de su canalización en el repositorio de Git
Este paso es necesario para garantizar que tu sistema de CI/CD conozca la configuración de la canalización y se ejecute cuando se realicen los cambios.
Más información
Para ver un ejemplo práctico de cómo configurar una canalización de CI/CD, utilice GitHub Actions, consulte CI/CD con GitHub