3

我正在使用 Bitbucket、Jenkins 和 AWS Elastic Beanstalk 设置一个持续交付系统。

我遇到了一个问题,我在本文之后设置的 Bitbucket 集成似乎只是构建了 master 分支。如果没有像 Github 和 AWS CodeCommit 这样的 Code Pipeline 的直接支持,我不确定如何使用特定分支(例如开发或发布候选分支)设置构建。

是否可以从存储库的 S3 zip 中指出应该在 CodePipeline 中构建哪个分支?

4

3 回答 3

1

我认为您可以将 s3://git-to-codepipeline-us-east-1/v1.0/GitPullS3.zip 中的“master”替换为您的分支。并在您的 Lambda 函数中使用新的 GitPullS3.zip,而不是原来的。

于 2017-03-04T01:06:00.983 回答
0

CodePipeline 现在有直接的 Bitbucket 云支持 :)

https://aws.amazon.com/about-aws/whats-new/2019/12/aws-codepipeline-now-supports-atlassian-bitbucket-cloud/

于 2019-12-20T21:45:23.617 回答
0

我认为您需要在 s3://git-to-codepipeline-us-east-1/v1.0/GitPullS3.zip 找到的 zip 中的 lambda_function.py 文件中替换字符串“master”(使用正确的基于存储桶在您正在处理的区域上),然后创建一个新的 zip 并将其上传到 S3。然后,在您的 GitPull lambda 函数中使用这个新的 S3 文件(您可以更新 CloudFormation 堆栈以在 GitPull Lambda 函数中使用您的新 S3 文件)。

于 2017-03-09T01:36:16.507 回答