Generación de canalizaciones iniciales paraAWS CodePipeline - AWS Serverless Application Model

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 canalizaciones iniciales paraAWS CodePipeline

Para generar una configuración de canalización inicial paraAWS CodePipeline, realice las siguientes tareas en este orden:

  1. Cree recursos de infraestructura

  2. Generar la configuración de canalización

  3. Confirmar la configuración de canalización a Git

  4. Connect tu repositorio de Git con tu sistema CI/CD

nota

El siguiente procedimiento utiliza dosAWS SAMComandos de la CLIsam pipeline bootstrapysam pipeline init. La razón por la que hay dos comandos es para manejar el caso de uso en el que los administradores (es decir, los usuarios que necesitan permiso para configurar la infraestructura).AWSrecursos como usuarios y roles de IAM) tienen más permiso que los desarrolladores (es decir, los usuarios que solo necesitan permiso para configurar canalizaciones individuales, pero no la infraestructura requerida)AWSrecursos).

Paso 1: Cree recursos de infraestructura

Canalizaciones que utilizanAWS SAMrequerir ciertaAWSrecursos, como un usuario de IAM y roles 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.

Puede ejecutar el siguiente comando para ayudarle con esta configuración:

sam pipeline bootstrap
nota

Ejecute el comando anterior para cada etapa de implementación de la canalización.

Paso 2: Generar la configuración de canalización

Para generar la configuración de canalización, ejecute el siguiente comando:

sam pipeline init

Paso 3: Confirmar la configuración de canalización en el repositorio de Git

Este paso es necesario para garantizar que el sistema CI/CD conozca la configuración de la canalización y se ejecutará cuando se confirmen los cambios.

Paso 4: Connect tu repositorio de Git con tu sistema CI/CD

ParaAWS CodePipelinePuede crear la conexión ejecutando el siguiente comando:

sam deploy -t codepipeline.yaml --stack-name <pipeline-stack-name> --capabilities=CAPABILITY_IAM --region <region-X>

Si utilizas GitHub o Bitbucket, después de ejecutar elsam deployantes, complete la conexión siguiendo los pasos descritos enPara completar una conexiónencontrado en elActualización de una conexión pendientetema en elGuía del usuario de la consola para desarrolladores. Además, almacene una copia delCodeStarConnectionArnde la salida delsam deploy, porque la necesitará si desea usarAWS CodePipelinecon otra sucursal quemain.

Configuración de otras sucursales

Por defecto,AWS CodePipelineutiliza elmainramificación conAWS SAM. Si desea usar una ramificación distinta demain, debe ejecutar elsam deploycomando de nuevo. Tenga en cuenta que, en función del repositorio de Git que utilice, es posible que también tenga que proporcionarCodeStarConnectionArn:

# For GitHub and Bitbucket sam deploy -t codepipeline.yaml --stack-name <feature-pipeline-stack-name> --capabilities=CAPABILITY_IAM --parameter-overrides="FeatureGitBranch=<branch-name> CodeStarConnectionArn=<codestar-connection-arn>" # For AWS CodeCommit sam deploy -t codepipeline.yaml --stack-name <feature-pipeline-stack-name> --capabilities=CAPABILITY_IAM --parameter-overrides="FeatureGitBranch=<branch-name>"