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.
Generación de una canalización de inicio para AWS CodePipeline en AWS SAM
Para generar una configuración de canalización inicial para AWS CodePipeline, llevar a cabo las siguientes tareas en este orden:
-
Crea recursos de infraestructura
-
Genere la configuración de la canalización
-
Confirme la configuración de su canalización en Git
-
Conecte tu repositorio de Git con tu sistema CI/CD
nota
El siguiente procedimiento utiliza dos comandos AWS SAM CLI, 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 recursos de AWS de infraestructura, como los usuarios y roles de IAM) tengan más permisos que los desarrolladores (es decir, los usuarios que solo necesitan permiso para configurar canalizaciones individuales, pero no los recursos de AWS de infraestructura necesarios).
Paso 1: cree recursos de infraestructura
Las canalizaciones que utilizan AWS SAM requieren determinados recursos de AWS, 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.
Paso 2: genere la configuración de la canalización
Para generar la configuración de la canalización, ejecuta el siguiente comando:
sam pipeline init
Paso 3: confirme 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.
Paso 4: conecte su repositorio de Git con su sistema CI/CD
Para AWS CodePipeline puedes crear la conexión si ejecuta el siguiente comando:
sam deploy -t codepipeline.yaml --stack-name<pipeline-stack-name>--capabilities=CAPABILITY_IAM --region<region-X>
Si utiliza GitHub o Bitbucket, después de ejecutar el comando sam deploy anteriormente, complete la conexión siguiendo los pasos descritos en Para completar una conexión que se encuentran en el tema Actualizar una conexión pendiente de la Guía del usuario de la consola de herramientas para desarrolladores. Además, guarda una copia de CodeStarConnectionArn del resultado del comando sam
deploy, ya que la necesitará si quiere usar AWS CodePipeline con otra ramificación que no sea main.
Configuración de otras ramificaciones
De forma predeterminada, AWS CodePipeline usa la ramificación main con AWS SAM. Si quieres utilizar una ramificación que no sea main, debes volver a ejecutar el comando sam deploy. Ten en cuenta que, en función del repositorio de Git que utilices, es posible que también tengas que proporcionar el CodeStarConnectionArn:
# For GitHub and Bitbucket sam deploy -t codepipeline.yaml --stack-name<feature-pipeline-stack-name>--capabilities=CAPABILITY_IAM --parameter-overrides="FeatureGitBranch=CodeStarConnectionArn=<branch-name>" # For AWS CodeCommit sam deploy -t codepipeline.yaml --stack-name<codestar-connection-arn><feature-pipeline-stack-name>--capabilities=CAPABILITY_IAM --parameter-overrides="FeatureGitBranch=<branch-name>"
Más información
Para ver un ejemplo práctico de cómo configurar una canalización de CI/CD, consulta CI/CD con AWS CodePipeline