問題
最近需要在AWS國際云上面配置CI/CD工作流,這里以Spring Boot Java項(xiàng)目為例子進(jìn)行CodeBuild構(gòu)建。AWS云的CI/CD工作流主要包括Code Commit,Code Build,Code Deploy, Code Pipeline,主要包括這4個(gè)AWS服務(wù)。
1.配置CodeBuild
找到AWS CodeBuild主頁,點(diǎn)擊創(chuàng)建構(gòu)建項(xiàng)目,如下圖:
1.1配置源
設(shè)置CodeBuild項(xiàng)目名稱,設(shè)置源代碼來源和對于的分支,如下圖:
這里只演示dev環(huán)境,所以,這里只設(shè)置了dev分支。
1.2配置環(huán)境
在配置環(huán)境之前,需要我們確定一下CodeBuild構(gòu)建的這個(gè)源代碼Java項(xiàng)目,是用什么環(huán)境?這個(gè)Java項(xiàng)目需要Amazon Corretto 17 的JDK進(jìn)行構(gòu)建。了解了這個(gè)信息好,我們找到AWS CodeBuild可用的運(yùn)行時(shí)環(huán)境鏡像界面,確定我們需要的環(huán)境鏡像為Amazon Linux 2 x86_64 標(biāo)準(zhǔn):5.0,具體如下圖:
這個(gè)頁面地址參考文末尾。接下來繼續(xù)配置CodeBuild環(huán)境部分,如下圖:
1.3配置Buildspec
具體配置內(nèi)容如下:
version: 0.2
phases:
install:
runtime-versions:
java: corretto17
pre_build:
commands:
- mvn --version
build:
commands:
- mvn clean && mvn package -Dmaven.test.skip=true
artifacts:
files:
- target/*.jar
- scripts/*.sh
- configs/*.service
- appspec.yml
discard-paths: yes
cache:
paths:
- '/root/.m2/**/*'
這里只演示Java Maven最簡單的Spring項(xiàng)目,在CodeBuild里面的構(gòu)建,將上述內(nèi)容,配置到Buildspec部分,其中target/*.jar
是maven構(gòu)建出來spring fatjar;scripts/*.sh
,configs/*.service
和appspec.yml
,都是下一個(gè)步驟CodeDeploy需要用的運(yùn)行腳本,我們在下一篇教程AWS CI/CD教程中再說明。這里先只關(guān)注CodeBuild的Buildspe配置,具體如下圖:
接下來,將上述內(nèi)容,張貼到構(gòu)建命令中,具體如下圖:
1.4配置構(gòu)件
在配置構(gòu)件緩存之前,需要準(zhǔn)備一個(gè)s3桶,具體配置如下圖:
這里就簡單配置了一個(gè)maven緩存目錄桶。并且,創(chuàng)建指定root/.m2/文件夾,如下圖:
接下來,回到CodeBuild繼續(xù)配置構(gòu)件,如下圖:
最后,點(diǎn)擊創(chuàng)建構(gòu)建項(xiàng)目即可。最終結(jié)果,如下圖:
2.手動(dòng)測試構(gòu)建
點(diǎn)擊開始構(gòu)建,嘗試手動(dòng)構(gòu)建,如下圖:
等待一段時(shí)間如果出現(xiàn)成功記錄,表示CodeBuild配置成功了。具體如下圖效果:文章來源:http://www.zghlxwxcb.cn/news/detail-800167.html
總結(jié)
到這里就基本完成了CodeBuild的配置,接下,需要處理CI/CD下一步的CodeDeploy配置了。文章來源地址http://www.zghlxwxcb.cn/news/detail-800167.html
參考:
- 可用的運(yùn)行時(shí)
- 在 AWS CodeBuild 中構(gòu)建緩存
到了這里,關(guān)于AWS CI/CD之一:CodeBuild配置(Spring版)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!