Estou criando um CodePipeline da AWS que depende de dois repositórios de origem. Se a etapa do 'CodeBuild' é especificado com vários artefatos de entrada, então você obtém o erro: .. declares 2 input artifacts which is more than the maximum count
. A documentação tem um requisito estrito para que o CodeBuild tenha apenas um único artefato de entrada.
Lambdas, por outro lado, não tem essa limitação. Eu estive procurando uma maneira de como um Lambda poderia "mesclar" dois artefatos em um único que eu possa passar para o CodeBuild. Infelizmente, as informações sobre este assunto são bastante limitadas.
Alguém tem um CodePipeline Lambda em funcionamento que mesclaria dois artefatos em um?
Nota : Documentação sobre como acessar artefatos .
fonte
Na verdade, eu resolvi o problema clonando o repositório diretamente no codebuild:
Passe o token do GitHub:
# Execute o git clone na etapa de instalação:
Eu descobri que esta solução é mais fácil de implementar, não depende do Lambdas e, apesar de executar duas tentativas, funciona de maneira bastante confiável.
fonte
A partir de 4 de setembro de 2018, a Amazon adicionou suporte para várias fontes 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- artefatos /
Da documentação :
fonte
Você pode revisar o CodeBuild. O arquivo BuildScpec pode ser colocado no projeto CodeBuild.
fonte