如何使用jenkins使用AWS codepipeline自动化软件

时间:2016-06-22 19:36:28

标签: amazon-web-services jenkins devops aws-code-deploy aws-codepipeline

我是詹金斯的新手。我的演示项目是在github中构建的,并且使用AWS codedeploy,我可以成功运行我的项目。如果我在没有Jenkins的情况下使用AWS codepipeline,那么github中的任何更改都会自动集成并运行项目。所以我想使用Jenkins,如果代码已经成功构建,那么它应该运行。所以当我在AWS codepipeline中添加jenkins并与我的jenkins服务器集成时,这个过程还没有运行,它只是在构建部分处理。什么是错误或它没有与詹金斯整合?所以我该怎么做?请帮助我。

1 个答案:

答案 0 :(得分:0)

  • 如果您的项目是简单的单个html页面,则无需使用构建提供程序。
  • 如果您的项目基于maven或gradle,那么Jenkins将构建作业并生成输出工件文件作为zip并存储在jenkins工作区中。然后将这些输出工件文件作为下一阶段的输入工件文件,主要用于部署目的。

要在AWS CodePipeline中将jenkins用作Build Provider,您应该使用IAM角色在Jenkins服务器和AWS CodePipeline之间进行访问。

IAM角色的目的:

  • Jenkins服务器将从源提供程序获取输入工件文件,例如AWS S3存储桶,GitHub。
  • Jenkins服务器将根据您工作中的Build触发器轮询SCM。
  • 构建成功后,Jenkins服务器会将输出工件文件存储为jenkins工作区中的zip,如前所述。
  • 将这些输出工件文件作为下一阶段的输入。例如,Artefact文件应部署在AWS CodeDeploy上。

由于