Estoy construyendo una AWS CodePipeline que depende de dos repositorios de origen. Si no se especifica el paso de 'CodeBuild' con múltiples artefactos de entrada, entonces se obtiene el error: .. declares 2 input artifacts which is more than the maximum count
. La documentación tiene un requisito estricto para que CodeBuild tenga un solo artefacto de entrada.
Lambdas, por otro lado, no tiene esta limitación. He estado buscando la forma en que un Lambda podría "fusionar" dos artefactos en uno solo que luego puedo pasar al CodeBuild. Desafortunadamente, la información sobre este tema es bastante limitada.
¿Alguien tiene un CodePipeline Lambda que combine dos artefactos en uno?
Nota : Documentación sobre cómo acceder a los artefactos .
fuente
De hecho, he resuelto el problema clonando el repositorio directamente en codebuild:
Pase el token GitHub:
# Ejecute git clone en el paso de instalación:
Descubrí que esta solución es más fácil de implementar, no depende de Lambdas y, aunque realiza dos tirones, funciona de manera bastante confiable.
fuente
A partir del 4 de septiembre de 2018, Amazon agregó soporte para múltiples fuentes de entrada:
https://aws.amazon.com/about-aws/whats-new/2018/08/aws-codebuild-adds-ability-to-create-build-projects-with-multiple-input-sources-and-output- artefactos /
De la documentación :
fuente
Puedes revisar CodeBuild. El archivo BuildScpec se puede colocar en el proyecto CodeBuild.
fuente