如果开发人员将代码提交到 Git 分支,能否给我一些关于配置 AWS CodePipeline 以触发 ZipDownload 或 Git 拉取的意见?我是 AWS CodePipeline 和 AWS Lamba 的新手。
问问题
1462 次
2 回答
2
让 CodePipeline 订阅 GitHub 存储库(使用控制台):
- 创建“GitHub”的 Source Action,然后选择您的 Repo。选择一个您将在下一步中记住的输出工件名称。在高级下,选择“检测到源内容更改时运行管道”。
- 使用您选择的构建提供程序创建构建操作。选择您在步骤#1 中选择的输入工件名称。
当 GitHub 存储库发生更改时,CodePipeline 将执行 Source 操作,该操作将按原样构建存储库的 zip,并将其作为输出工件放入 S3 存储桶中。然后它将这个文件的 S3 名称传递给构建操作(使用上述步骤中给出的变量名称),以便可以下载和构建 zip 文件。
如果您在存储库的根目录中有一个有效的 buildspec.yml,您可以使用 AWS CodeBuild 提供程序,完成后工件将被复制到输出存储桶。
于 2017-11-06T23:22:46.313 回答
-1
CodePipeline 应该管理从源代码到最终部署的自动化,其中包含持续集成的概念。尽管如何使用 CodePipeline 取决于用例,但 CodePipeline 通过检测源代码更改为您下载源代码。这意味着您应该考虑的是在推送代码后接下来要做什么,例如运行构建操作或测试操作。
值得按照教程构建管道并了解其工作原理:教程:创建简单管道 (AWS CodeCommit 存储库)。可能只需要半个小时。
虽然它使用 codecommit,但它的工作方式与 github 类似。对于与 GitHub 的集成,您可能会发现一个有用的博客:Integrating Git with AWS CodePipeline
于 2017-05-22T19:33:57.070 回答