如何将GIT webhook与AWS CodePipeline集成?

时间:2017-05-22 03:57:48

标签: amazon-web-services amazon-s3 aws-lambda aws-codepipeline

如果开发人员将代码提交到Git分支,可以给我一些关于配置AWS CodePipeline以触发ZipDownload或Git pull的输入吗?我是AWS CodePipeline和AWS Lamba的新手。

2 个答案:

答案 0 :(得分:1)

CodePipeline订阅GitHub仓库(使用控制台):

  1. 创建" GitHub"的源操作,然后选择您的回购。选择您将记住用于下一步的输出工件名称。在高级下,在检测到源内容发生更改时选择"运行管道"。
  2. 使用您选择的构建提供程序创建构建操作。选择您在步骤#1中选择的输入工件名称。
  3. 当GitHub repo发生更改时,CodePipeline将执行Source操作,它将按原样构建repo的zip,并将其作为Output工件放入S3存储桶中。然后它会将此文件的S3名称传递给Build操作(使用上面步骤中给出的变量名称),以便可以下载和构建zip文件。

    如果您在repo的根目录中有一个有效的buildspec.yml,则可以使用AWS CodeBuild提供程序,完成后工件将被复制到输出存储桶。

答案 1 :(得分:-1)

CodePipeline应该管理从源代码到最终部署的自动化,它包含持续集成的概念。虽然如何使用CodePipeline取决于用例,CodePipeline通过检测源更改为您执行源代码下载。这意味着您应该考虑的是在推送代码之后要做什么,例如运行构建操作或测试操作。

值得按照教程构建管道并了解其工作原理:Tutorial: Create a Simple Pipeline (AWS CodeCommit Repository)。它可能只需要半个小时。

虽然它使用的是codecommit,但它与github类似。为了与GitHub集成,您可能会发现一个有用的博客:Integrating Git with AWS CodePipeline