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

How to automate software using AWS codepipeline with jenkins

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

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

要在 AWS CodePipeline 中使用 jenkins 作为构建提供程序,您应该使用 IAM 角色在 Jenkins 服务器和 AWS CodePipeline 之间进行访问。

IAM 角色的用途:

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

谢谢