我是詹金斯的新手。我在 github 中构建的演示项目和 AWS codedeploy 我可以成功运行我的项目。如果我在没有 Jenkins 的情况下使用 AWS 代码管道,那么 github 中的任何更改都会自动集成并运行项目。所以我想使用 Jenkins,如果代码已经成功构建,那么它应该运行。因此,当我在 AWS 代码管道中添加 jenkins 并与我的 jenkins 服务器集成时,此过程尚未运行,它只是在构建部分进行处理。什么是错误或它没有与詹金斯集成?所以我该怎么做?请帮助我。
1 回答
1
- 如果您的项目是简单的单个 html 页面,则无需使用构建提供程序。
- 如果您的项目基于 maven 或 gradle,则 Jenkins 将构建作业并将输出工件文件生成为 zip 并存储在 jenkins 工作场所中。然后将这些输出工件文件作为下一阶段的输入工件文件,主要用于部署目的。
要在 AWS CodePipeline 中使用 jenkins 作为构建提供程序,您应该使用 IAM 角色在 Jenkins 服务器和 AWS CodePipeline 之间进行访问。
IAM 角色的目的:
- Jenkins 服务器将从源提供程序(例如 AWS S3 存储桶、GitHub)获取输入工件文件。
- Jenkins 服务器将根据您工作中的构建触发器轮询 SCM。
- 构建成功后,Jenkins 服务器会将输出的工件文件以 zip 格式存储在 jenkins 工作场所中,正如我之前提到的。
- 这些输出工件文件将作为下一阶段的输入。例如,Artefact 文件应部署在 AWS CodeDeploy 上。
谢谢
于 2016-10-04T05:47:08.790 回答