本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
在本地运行构建版本Amazon CodeBuild代理人
您可以使用Amazon CodeBuild要运行的代理 CodeBuild 在本地计算机上构建。有适用于 x86_64 和 ARM 平台的代理。
您还可以订阅在代理的新版本发布时收到通知。
先决条件
在开始之前,您需要执行以下操作:
-
在本地计算机上安装 Git。
-
安装并设置搬运工人
在本地计算机上。
设置编译镜像
您只需要在首次运行代理时或映像发生更改时设置生成映像。
设置编译镜像
-
如果你想使用精心策划的 Amazon Linux 2 镜像,你可以从 CodeBuildAmazon ECR 的公共存储库位于https://gallery.ecr.aws/codebuild/amazonlinux2-x86_64-standard
使用以下命令: $
docker pull public.ecr.aws/codebuild/amazonlinux2-x86_64-standard:3.0或者,如果要使用其他 Linux 镜像,请执行以下步骤:
-
克隆 CodeBuild 映像存储库:
$
git clone https://github.com/aws/aws-codebuild-docker-images.git -
切换到映像目录。对于本示例,请使用
aws/codebuild/standard:5.0
映像:$
cd aws-codebuild-docker-images/ubuntu/standard/5.0 -
构建镜像。这将需要花几分钟的时间。
$
docker build -t aws/codebuild/standard:5.0 .
-
-
下载 代理。
要下载代理的 x86_64 版本,请运行以下命令:
$
docker pull public.ecr.aws/codebuild/local-builds:latest要下载代理的 ARM 版本,请运行以下命令:
$
docker pull public.ecr.aws/codebuild/local-builds:aarch64 -
这些区域有: CodeBuild 代理可从获得https://gallery.ecr.aws/codebuild/local-builds
. 代理的 x86_64 版本的安全哈希算法 (SHA) 签名是:
sha256:fdfff9470520c53dcd522606a3cc2b5df195ae8a5546697b08249b48175f45ed
ARM 版本的代理的 SHA 签名是:
sha256:5480b70cf48435e276c21789c61280cfada24e17701ede6386e5d82088bc41ca
您可以使用 SHA 识别代理的版本。要查看代理的 SHA 签名,请运行以下命令并在下查找 SHA
RepoDigests
:$
docker inspect public.ecr.aws/codebuild/local-builds:latest
运行 CodeBuild 代理人
运行 CodeBuild 代理人
-
包含构建项目源的目录的更改。
-
下载codebuild_build.sh
脚本: $
curl -O https://raw.githubusercontent.com/aws/aws-codebuild-docker-images/master/local_builds/codebuild_build.sh$
chmod +x codebuild_build.sh -
运行
codebuild_build.sh
脚本并指定容器映像和输出目录。要运行 x86_64 版本,请运行以下命令:
$
./codebuild_build.sh -i<container-image>
-a<output directory>
要运行 ARM 版本,请运行以下命令:
$
./codebuild_build.sh -i<container-image>
-a<output directory>
-l public.ecr.aws/codebuild/local-builds:aarch64Replace
<container-image>
使用容器映像的名称,例如aws/codebuild/standard:5.0
要么public.ecr.aws/codebuild/amazonlinux2-x86_64-standard:3.0
.该脚本启动构建镜像,并在当前目录中的项目上运行构建。要指定构建项目的位置,请添加
-s
脚本命令的选项。<build project directory>
接收有关新的 CodeBuild 代理版本的通知
您可以订阅 Amazon SNS 通知,这样便能在发布新版本时收到通知Amazon CodeBuild代理被释放。
订阅 CodeBuild 代理通知
-
通过以下网址打开 Amazon SNS 控制台:https://console.aws.amazon.com/sns/v3/home
。 -
在导航栏中,如果尚未选中它,请更改Amazon区域至美国东部(弗吉尼亚北部). 你必须选择这个Amazon区域,因为您订阅的 Amazon SNS 通知是在此区域中创建的。
-
在导航窗格中,选择 Subscriptions。
-
选择 Create subscription。
-
In创建订阅中,执行以下操作:
-
对于 Topic ARN,请使用以下 Amazon Resource Name (ARN):
arn:aws:sns:us-east-1:850632864840:AWS-CodeBuild-Local-Agent-Updates
-
对于 Protocol (协议),选择 Email (电子邮件) 或 SMS。
-
对于 Endpoint (终端节点),选择要接收通知的位置(电子邮件或 SMS)。输入电子邮件、地址或电话号码,包括区号。
-
选择 Create subscription(创建订阅)。
-
选择Email(电子邮件)接收要求您确认订阅的电子邮件。按照电子邮件中的指示完成订阅。
如果您不希望再收到这些通知,请通过以下步骤取消订阅。
-
从中取消订阅 CodeBuild 代理通知
-
通过以下网址打开 Amazon SNS 控制台:https://console.aws.amazon.com/sns/v3/home
。 -
在导航窗格中,选择 Subscriptions。
-
选择订阅,并从 Actions (操作) 中,选择 Delete subscriptions (删除订阅)。请在提示您进行确认时选择 Delete。