本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用 AWS CodeBuild 和詹金斯在一起
你可以使用 Jenkins 插件 AWS CodeBuild 来 CodeBuild 与你的 Jenkins 构建任务集成。您可以使用插件将您的构建作业发送给 CodeBuild,而不是发送给 Jenkins 构建节点。这样便无需预置、配置和管理 Jenkins 构建节点。
设置 Jenkins
有关使用插件设置 Jenkins 以及下载 AWS CodeBuild 插件源代码的信息,请参阅https://github.com/awslabs/aws-codebuild-jenkins-plugin
安装插件
如果您已设置 Jenkins 服务器并希望仅安装 AWS CodeBuild 插件,请在您的 Jenkins 实例上的插件管理器中搜索 CodeBuild Plugin for Jenkins。
使用插件
要将 AWS CodeBuild 使用来自 VPC 外部的来源
-
在 CodeBuild 控制台中创建项目。有关更多信息,请参阅 创建构建项目(控制台)。
选择要运行构建的 AWS 区域。
(可选)设置 Amazon VPC 配置,以允许 CodeBuild 构建容器访问您的 VPC 中的资源。
记下您的项目的名称。您在步骤 3 中需要它。
(可选)如果您的源存储库本身不支持 CodeBuild,则可以将 Amazon S3 设置为项目的输入源类型。
-
在 IAM 控制台中,创建一个供 Jenkins 插件使用的用户。
当您为该用户创建凭证时,请选择编程访问。
-
创建如下所示的策略,然后将该策略附加到您的用户。
-
在 Jenkins 中创建一个自由式项目。
在配置页面上,选择添加构建步骤,然后选择在 CodeBuild 上运行构建任务。
配置您的构建步骤。
为区域、凭证和项目名称提供值。
选择使用项目源。
保存配置并从 Jenkins 运行构建任务。
-
对于源代码管理,选择您希望如何检索您的源。你可能需要在 Jenkins 服务器上安装该 GitHub 插件(或源存储库提供商的 Jenkins 插件)。
在配置页面上,选择添加构建步骤,然后选择在 AWS CodeBuild上运行构建任务。
配置您的构建步骤。
为区域、凭证和项目名称提供值。
选择使用 Jenkins 源。
保存配置并从 Jenkins 运行构建任务。
要再次使用 AWS CodeBuild 带有 Jenkins 管道插件的插件
-
在您的 Jenkins 流水线项目页面上,使用代码片段生成器生成流水线脚本,该脚本 CodeBuild 作为步骤添加到您的管道中。它应生成如下所示的脚本:
awsCodeBuild projectName: 'project', credentialsType: 'keys', region: 'us-west-2', sourceControlType: 'jenkins'