国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

AWS CI/CD之一:CodeBuild配置(Spring版)

這篇具有很好參考價(jià)值的文章主要介紹了AWS CI/CD之一:CodeBuild配置(Spring版)。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

問題

最近需要在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)目,如下圖:
AWS CI/CD之一:CodeBuild配置(Spring版),aws,ci/cd,spring,java,CodeBuild

1.1配置源

設(shè)置CodeBuild項(xiàng)目名稱,設(shè)置源代碼來源和對于的分支,如下圖:
AWS CI/CD之一:CodeBuild配置(Spring版),aws,ci/cd,spring,java,CodeBuild
這里只演示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,具體如下圖:
AWS CI/CD之一:CodeBuild配置(Spring版),aws,ci/cd,spring,java,CodeBuild
這個(gè)頁面地址參考文末尾。接下來繼續(xù)配置CodeBuild環(huán)境部分,如下圖:
AWS CI/CD之一:CodeBuild配置(Spring版),aws,ci/cd,spring,java,CodeBuild

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/*.shconfigs/*.serviceappspec.yml,都是下一個(gè)步驟CodeDeploy需要用的運(yùn)行腳本,我們在下一篇教程AWS CI/CD教程中再說明。這里先只關(guān)注CodeBuild的Buildspe配置,具體如下圖:
AWS CI/CD之一:CodeBuild配置(Spring版),aws,ci/cd,spring,java,CodeBuild
接下來,將上述內(nèi)容,張貼到構(gòu)建命令中,具體如下圖:
AWS CI/CD之一:CodeBuild配置(Spring版),aws,ci/cd,spring,java,CodeBuild

1.4配置構(gòu)件

在配置構(gòu)件緩存之前,需要準(zhǔn)備一個(gè)s3桶,具體配置如下圖:
AWS CI/CD之一:CodeBuild配置(Spring版),aws,ci/cd,spring,java,CodeBuild
這里就簡單配置了一個(gè)maven緩存目錄桶。并且,創(chuàng)建指定root/.m2/文件夾,如下圖:
AWS CI/CD之一:CodeBuild配置(Spring版),aws,ci/cd,spring,java,CodeBuild
接下來,回到CodeBuild繼續(xù)配置構(gòu)件,如下圖:
AWS CI/CD之一:CodeBuild配置(Spring版),aws,ci/cd,spring,java,CodeBuild
最后,點(diǎn)擊創(chuàng)建構(gòu)建項(xiàng)目即可。最終結(jié)果,如下圖:
AWS CI/CD之一:CodeBuild配置(Spring版),aws,ci/cd,spring,java,CodeBuild

2.手動(dòng)測試構(gòu)建

點(diǎn)擊開始構(gòu)建,嘗試手動(dòng)構(gòu)建,如下圖:
AWS CI/CD之一:CodeBuild配置(Spring版),aws,ci/cd,spring,java,CodeBuild
等待一段時(shí)間如果出現(xiàn)成功記錄,表示CodeBuild配置成功了。具體如下圖效果:
AWS CI/CD之一:CodeBuild配置(Spring版),aws,ci/cd,spring,java,CodeBuild

總結(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)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • CI/CD工具中的CI和CD的含義

    CI/CD工具中的CI和CD的含義

    CI/CD 是現(xiàn)代軟件開發(fā)方法中廣泛使用的一種方法。其中,CI 代表持續(xù)集成(Continuous Integration),CD 則有兩層含義,一是持續(xù)交付(Continuous Delivery),二是持續(xù)部署(Continuous Deployment)。下面是這些術(shù)語的詳細(xì)解釋: 持續(xù)集成(Continuous Integration):CI 是一種開發(fā)實(shí)踐,開發(fā)人

    2024年02月07日
    瀏覽(16)
  • [Docker實(shí)現(xiàn)測試部署CI/CD----相關(guān)服務(wù)器的安裝配置(1)]

    [Docker實(shí)現(xiàn)測試部署CI/CD----相關(guān)服務(wù)器的安裝配置(1)]

    CI,Continuous Integration,持續(xù)集成。即將持續(xù)不斷更新的代碼經(jīng)構(gòu)建、測試后也持續(xù)不斷的集成到項(xiàng)目主干分支。 CD,包含兩層含義:Continuous Delivery,持續(xù)交付,和 Continuous Deployment,持續(xù) 部署。 持續(xù)交付:是持續(xù)集成的后續(xù)步驟,持續(xù)頻繁地將軟件的新版本交付到類生產(chǎn)環(huán)境

    2024年02月14日
    瀏覽(22)
  • [Docker實(shí)現(xiàn)測試部署CI/CD----相關(guān)服務(wù)器的安裝配置(2)]

    [Docker實(shí)現(xiàn)測試部署CI/CD----相關(guān)服務(wù)器的安裝配置(2)]

    ????????Jenkins 是一個(gè)開源軟件項(xiàng)目,是基于 Java 開發(fā)的一種持續(xù)集成工具,用于監(jiān)控持續(xù)重復(fù)的工作,旨在提供一個(gè)開放易用的軟件平臺,使軟件項(xiàng)目可以進(jìn)行持續(xù)集成。 下載Linux版本的jdk,解壓到/usr/local目錄 進(jìn)入 /etc/profile 目錄,設(shè)置環(huán)境變量 刷新配置文件,輸入

    2024年02月14日
    瀏覽(54)
  • 【基于 GitLab 的 CI/CD 實(shí)踐】01、GitLab CI/CD 基礎(chǔ)概念

    【基于 GitLab 的 CI/CD 實(shí)踐】01、GitLab CI/CD 基礎(chǔ)概念

    目錄 一、為什么要做 CI/CD ? 1.1 背景-傳統(tǒng)的應(yīng)用開發(fā)發(fā)布模式 問題 1.2 持續(xù)集成與持續(xù)交付 持續(xù)集成(CI) 持續(xù)交付(CD) 持續(xù)部署(CD) 1.3 CI/CD 的價(jià)值體現(xiàn) 1.4 推薦常用的 CI/CD 工具 Jenkins GitLab 二、GitLab CI/CD 功能簡介 2.1 GitLab 內(nèi)置持續(xù)集成功能 持續(xù)集成(CI) 連續(xù)交付(

    2024年02月16日
    瀏覽(50)
  • 【CI/CD】Rancher CD過程--20230906

    【CI/CD】Rancher CD過程--20230906

    HARBOR_PASSWORD:密碼 HARBOR_USER:工號 K8S_TOKEN:Bearer + rancher key K8S_WORKLOAD_URL:選擇【View in API】的URL,并非workload的URL。 如果是新版rancher,則使用/g回去舊版界面。 選擇workload,進(jìn)入【View in API】 right panel click edit Move to buttom , and click “Show Request” Copy the highlight area from “-d”

    2024年02月09日
    瀏覽(22)
  • Jenkins CI/CD 持續(xù)集成專題三 Jenkins 使用shell腳本打包組件配置流程

    Jenkins CI/CD 持續(xù)集成專題三 Jenkins 使用shell腳本打包組件配置流程

    第六步 查看編譯狀態(tài)和產(chǎn)物 到這里,jenkins 配置shell腳本打包組件的完整配置流程就已經(jīng)完成

    2024年04月29日
    瀏覽(29)
  • CI/CD入門(二)

    CI/CD入門(二)

    1.1 早期手動(dòng)部署代碼 純手動(dòng)Scp、Rsync上傳代碼。 純手動(dòng)登陸,Git pull 或者 Svn update。 純手動(dòng)xftp、ftp、filezilla上傳代碼。 開發(fā)發(fā)送壓縮包,rz上傳,解壓部署代碼。 缺點(diǎn): 全程運(yùn)維參與,占用大量時(shí)間。 如果節(jié)點(diǎn)多,上線速度慢。 人為失誤多,目錄管理混亂。 回滾不及時(shí)

    2024年02月12日
    瀏覽(23)
  • CI&CD 體系介紹

    CI&CD 體系介紹

    先解釋幾個(gè)概念: 1、DevOps(Development Operations)? DevOps 是一組過程、方法與系統(tǒng)的統(tǒng)稱,用于促進(jìn)開發(fā)、技術(shù)運(yùn)營和質(zhì)量保障(QA)部門之間的溝通、協(xié)作與整合。 ?它是一種重視“軟件開發(fā)人員(Dev)”和“IT運(yùn)維技術(shù)人員(Ops)”之間溝通合作的文化、過程和工具。透過自動(dòng)

    2024年02月04日
    瀏覽(24)
  • CI/CD部署

    CI/CD部署

    CI和CD是軟件開發(fā)中持續(xù)集成和持續(xù)交付的縮寫。 CI代表持續(xù)集成(Continuous Integration),是一種實(shí)踐,旨在通過自動(dòng)化構(gòu)建、測試和代碼靜態(tài)分析等過程,頻繁地將代碼變更合并到共享存儲庫中。其目的是快速發(fā)現(xiàn)和修復(fù)代碼問題,確保開發(fā)團(tuán)隊(duì)對軟件產(chǎn)品持續(xù)交付。其中,

    2024年02月19日
    瀏覽(37)
  • Jenkins CI/CD

    Jenkins CI/CD

    1、 Jenkins CI/CD 流程圖 說明:這張圖稍微更形象一點(diǎn),上線之前先把代碼git到版本倉庫,然后通過Jenkins 如Java項(xiàng)目通過maven去構(gòu)建,這是在非容器之前,典型的自動(dòng)化的一個(gè)版本上線流程。那它有哪些問題呢? 如:它的測試環(huán)境,預(yù)生產(chǎn)環(huán)境,測試環(huán)境。會存在一定的兼容性

    2024年02月05日
    瀏覽(32)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包