AWS CodeBuild

1. 简介

https://docs.aws.amazon.com/codebuild/latest/userguide/welcome.html

CodeBuild是完全托管到AWS的云构建服务。无需管理build server,按需扩容以满足峰值构建需求,预先配置的构建环境。也可用于持续集成和持续交付。

AWS CodeBuild 是一项在云中完全托管的生成服务。CodeBuild 可编译源代码,运行单元测试,并生成可供部署的构件。使用 CodeBuild,您无需预配置、管理和扩展自己的构建服务器。它提供了适用于常用编程语言的预先打包的构建环境以及 Apache Maven 和 Gradle 等构建工具。您还可以在 CodeBuild 中自定义构建环境以使用自己的构建工具。CodeBuild 会自动扩展以满足峰值构建请求。

CodeBuild使用buildspec.yaml来运行构建任务,类似于github CI的workflow配置。buildspec包含各种构建的配置以及命令。

https://docs.aws.amazon.com/codebuild/latest/userguide/how-to-create-pipeline.html

CodeBuild属于CodePipeline build和test服务。

2. buildspec

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
version: 0.2

phases:
install:
runtime-versions:
java: corretto11
pre_build:
commands:
- echo Nothing to do in the pre_build phase...
build:
commands:
- echo Build started on `date`
- mvn install
post_build:
commands:
- echo Build completed on `date`
artifacts:
files:
- target/messageUtil-1.0.jar

https://docs.aws.amazon.com/codebuild/latest/userguide/getting-started-cli-create-build-project.html

AWS cli配置build project的相关信息

1
2
3
# 配置运行环境以及源代码位置以及输出的路径等
aws codebuild create-project --generate-cli-skeleton
aws codebuild create-project --cli-input-json file://create-project.json

Run build

1
aws codebuild start-build --project-name project-name

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!