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

jenkins的cicd操作

這篇具有很好參考價值的文章主要介紹了jenkins的cicd操作。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

cicd概念

持續(xù)集成(?Continuous Integration)

持續(xù)頻繁的(每天多次)將本地代碼“集成”到主干分支,并保證主干分支可用

持續(xù)交付(Continuous Delivery)

是持續(xù)集成的下一步,持續(xù)頻繁地將軟件的新版本交付到類生產(chǎn)環(huán)境(類似于預發(fā)),交付給測試、產(chǎn)品驗收。
持續(xù)交付強調(diào)的是“交付”,不管怎么更新,軟件是隨時隨地可以交付的,相比持續(xù)集成,持續(xù)交付除了交付到類生產(chǎn)環(huán)境之外,還會執(zhí)行一些集成測試、API測試等等,確保交付的產(chǎn)物可以直接交付部署

持續(xù)部署(Continuous Deployment)

是持續(xù)交付的下一步,“自動”將代碼部署到生產(chǎn)環(huán)境

持續(xù)部署強調(diào)的是“部署”,它的目標是,代碼在任何時刻都是可部署的,可以進入生產(chǎn)階段。

持續(xù)部署和持續(xù)交付觸發(fā)方式的區(qū)別是,持續(xù)部署是自動完成的,持續(xù)交付是手動完成的

1 jenkins CICD操作

jenkins的cicd操作,kubernetes,jenkins,運維

前提:

gitlab安裝,并創(chuàng)建了一個項目,gitlab安裝了相應插件,參見上一篇文章?

說明:

下面步驟為一步一步進行,確保每一步都沒有問題后進行下一步操作,從而得到一個比較完整的jenkinscicd操作,為后續(xù)使用jenkins pipeline項目奠定基礎

項目以一個簡單的springboot項目為基礎,進行操作

目前操作僅為jenkins操作,未接入到k8s中,接入操作在jenkins pipeline項目時進行

1.1 jenkins拉取gitlab代碼

步驟

先在jenkins中創(chuàng)建一個自由風格的項目

?

jenkins的cicd操作,kubernetes,jenkins,運維?

在源碼管理中添加git,遠程倉庫名稱和登陸憑證

jenkins的cicd操作,kubernetes,jenkins,運維

?點擊立即構(gòu)建

jenkins的cicd操作,kubernetes,jenkins,運維

?驗證是否拉取成功

可以查看控制臺輸出日志

也可以進入jenkisn服務器中查看是否拉取到代碼,操作如下:

進入服務器【jenkins安裝的服務器】,進入容器查看【拉取的本地項目都會存放到當前用戶目錄的workspace目錄下】

 # 1.進入容器
 sudo docker exec -it jenkins bash
 # 2.進入用戶目錄
 cd ~
 # 3.進入workspace
 cd workspace/
 # 4.查看項目是否已經(jīng)拉去到本地
jenkins@fe5b68bad9e1:~/workspace$ cd test
jenkins@fe5b68bad9e1:~/workspace/test$ ls
pom.xml  src

發(fā)現(xiàn)拉取到gitlab的代碼,說明該項測試沒有問題

1.2 調(diào)用maven打包?

再次進入項目管理,在build steps中增加構(gòu)建步驟,選擇調(diào)用頂層maven目標

jenkins的cicd操作,kubernetes,jenkins,運維

?

選擇之前添加的maven

命令為clean package -DskipTests 打包并跳過測試

jenkins的cicd操作,kubernetes,jenkins,運維

?點擊立即構(gòu)建?

jenkins的cicd操作,kubernetes,jenkins,運維

構(gòu)建完成后,進入服務器查看是否有jar包

jenkins@fe5b68bad9e1:~/workspace$ cd test
jenkins@fe5b68bad9e1:~/workspace/test$ ls
pom.xml  src  target
jenkins@fe5b68bad9e1:~/workspace/test$ cd target/
jenkins@fe5b68bad9e1:~/workspace/test/target$ ls
classes		   generated-test-sources  maven-status		    test-0.0.1-SNAPSHOT.jar.original
generated-sources  maven-archiver	   test-0.0.1-SNAPSHOT.jar  test-classes

1.3 將jar包發(fā)送到目標服務器

編輯項目配置

選擇構(gòu)建后操作

添加send build artifacts over ssh

選擇之前配置的ssh

將target/的jar包發(fā)送到目標服務器

ssh server為上一篇中jenkisn安裝插件后配置

transfers中source files為jenkisn中target目錄下所有jar文件

jenkins的cicd操作,kubernetes,jenkins,運維

?選擇構(gòu)建后在目標服務器中查看

[root@k8s-master target]# pwd
/usr/local/k8s/target
[root@k8s-master target]# ls
test-0.0.1-SNAPSHOT.jar

發(fā)現(xiàn)已經(jīng)發(fā)送過來該jar文件

1.4 將jar構(gòu)建docker鏡像

在代碼中添加dockerfile和docker-compose.yml

Dockerfile

FROM eclipse-temurin:8-jre
LABEL org.opencontainers.image.authors="fooleryang@139.com"
COPY mytest.jar /usr/local/
WORKDIR /usr/local
CMD java -jar mytest.jar

Docker-compose.yml

version: 'v1.0.0'
services:
  mytest:
    build:
      context: ./
      dockerfile: Dockerfile
    image: mytest:v1.0.0
    container_name: mytest
    ports:
      - 8080:8080

在pom.xml中添加固定名稱,讓其打包后固定名稱為mytest?

jenkins的cicd操作,kubernetes,jenkins,運維

jenkins中項目配置中構(gòu)建后配置添加

在jenkins項目配置中增加命令?

jenkins的cicd操作,kubernetes,jenkins,運維

命令為將target目錄下的jar文件復制到docker目錄下【保存dockerfile文件目錄,在源碼中創(chuàng)建】,再執(zhí)行構(gòu)建

在目標服務器上查看?

[root@k8s-master docker]# docker images |grep test
mytest                                                                        v1.0.0              5178b6e1eab7   12 minutes ago   239MB
[root@k8s-master docker]# docker ps |grep test
f8f5be867460   mytest:v1.0.0                                       "/bin/sh -c 'java -j…"   12 minutes ago   Up 12 minutes   0.0.0.0:8080->8080/tcp, :::8080->8080/tcp   mytest

發(fā)現(xiàn)已經(jīng)運行了鏡像

訪問

jenkins的cicd操作,kubernetes,jenkins,運維

?1.5 修改代碼,重新發(fā)布

修改代碼,將返回信息為 版本為1.0.2

jenkins的cicd操作,kubernetes,jenkins,運維

?提交代碼到gitlab,jenkins重新進行構(gòu)建

構(gòu)建完成后訪問

jenkins的cicd操作,kubernetes,jenkins,運維

1.6 參數(shù)化構(gòu)建?

修改代碼,將版本輸出為v2.0.0

jenkins的cicd操作,kubernetes,jenkins,運維?

修改docker-compose.yml?

將image設置為v2.0.0,version也設置為v2.0.0

jenkins的cicd操作,kubernetes,jenkins,運維

?上傳代碼到gitlab,并打上標簽為v2.0.0

jenkins中當前任務中進行配置

在general中選擇參數(shù)化構(gòu)建過程

jenkins的cicd操作,kubernetes,jenkins,運維

選擇git 參數(shù)【之前下載的Git paremeter插件】

jenkins的cicd操作,kubernetes,jenkins,運維?

名稱為tag【自定義,但后續(xù)需要使用】

參數(shù)類型選擇標簽?

默認值選擇main分支

jenkins的cicd操作,kubernetes,jenkins,運維

?在build setp中添加咨詢shell操作jenkins的cicd操作,kubernetes,jenkins,運維

?

添加切換分支命令

并移動該步驟到第一步 $tag可以獲取到parameters中配置的參數(shù)tag

jenkins的cicd操作,kubernetes,jenkins,運維

?查看項目,發(fā)現(xiàn)自動拉取了gitlab的標簽

jenkins的cicd操作,kubernetes,jenkins,運維

?選擇構(gòu)建v1.0.0,輸出為之前修改的v1.0.2

jenkins的cicd操作,kubernetes,jenkins,運維

選擇構(gòu)建v2.0.0,輸出為當前修改的v2.0.0

jenkins的cicd操作,kubernetes,jenkins,運維?

2 總結(jié)?

至此,jenkins拉取gitlab,并可以參數(shù)化構(gòu)建代碼,發(fā)布到目標機完成

但是當前操作缺點也很明顯,需要docker file,每次發(fā)布標簽修改修改多處內(nèi)容;發(fā)布過程的操作修改進入jenkins中進行設置和修改

后續(xù)將使用pipeline項目將jenkins發(fā)布操作集成到一個Jenkins文件中,該文件在項目源碼中,這樣只需要修改該文件,即可完成對發(fā)布操作的修改,也不需要修改多處地方來替換tag

也將使用k8s來進行發(fā)布項目?文章來源地址http://www.zghlxwxcb.cn/news/detail-633906.html

到了這里,關(guān)于jenkins的cicd操作的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領(lǐng)支付寶紅包贊助服務器費用

相關(guān)文章

  • 自動化運維CICD

    自動化運維CICD

    目錄 概述 為什么持續(xù)集成和發(fā)布可以提高效率 如何實現(xiàn) 1、在linux服務器安裝部署代碼倉庫 2、安裝jenkins 使用shell腳本實現(xiàn)CICD 使用pipeline實現(xiàn)CICD 使用Blue Ocean實現(xiàn)CICD 持續(xù)集成(Continuous Integration,CI)和持續(xù)發(fā)布(Continuous Delivery,CD,又稱持續(xù)交付)是經(jīng)常放在一起提及的兩

    2024年02月05日
    瀏覽(20)
  • Jenkins 持續(xù)集成 【CICD】

    Jenkins 持續(xù)集成 【CICD】

    持續(xù)集成是一種開發(fā)實踐,它倡導團隊成員頻繁的集成他們的工作,每次集成都通過自動化構(gòu)建(包括編譯、構(gòu)建、打包、部署、自動化測試)來驗證,從而盡快地發(fā)現(xiàn)集成中的錯誤。讓產(chǎn)品可以快速迭代,同時還能保持高質(zhì)量。 Jenkins是基于Java開發(fā)的持續(xù)集成工具,開源免

    2024年04月12日
    瀏覽(25)
  • 基于Jenkins的CICD

    基于Jenkins的CICD

    已安裝docker并設置為開機自啟 已安裝Docker-Compose 基于docker安裝Jenkins jenkins官網(wǎng) 編寫docker-compose.yml文件 首次啟動會因為數(shù)據(jù)卷data目錄沒有權(quán)限導致啟動失敗,設置data目錄寫權(quán)限(/usr/local/docker/jenkins_docker/data) 啟動jenkins 在/usr/local/docker/jenkins_docker目錄下執(zhí)行 訪問地址 賬號密碼

    2024年04月22日
    瀏覽(22)
  • Jenkins CICD過程常見異常

    Jenkins CICD過程常見異常

    Exception when publishing, exception message [Exec exit status not zero. Status [126] 1.1 報錯日志 1.2 原因 Jenkins調(diào)用的腳本文件權(quán)限不夠 1.3 解決方案 chmod增加權(quán)限 Exception when publishing, exception message [Exec exit status not zero. Status [127]] 2.1 報錯日志 2.2 原因 腳本文件目錄錯誤 2.3 解決方案 將Jenkins配置

    2024年02月03日
    瀏覽(16)
  • Jenkins和gitlab實現(xiàn)CICD

    Jenkins和gitlab實現(xiàn)CICD

    在開發(fā)TracerBackend服務的時候,每次更改代碼之后需要推送到gitlab,然后ssh登錄到Ubuntu的服務器上部署新的代碼。服務成功啟動之后,在本地執(zhí)行測試用例,覺得這一套操作流程還是挺復雜的。想起公司的代碼發(fā)布流程,只要個人分支的代碼測試通過之后,合并到master分支的時

    2024年04月22日
    瀏覽(25)
  • 《項目實戰(zhàn)》 Jenkins 與 CICD、發(fā)布腳本
  • CICD 流程學習(五)Jenkins后端工程構(gòu)建

    CICD 流程學習(五)Jenkins后端工程構(gòu)建

    案例1:數(shù)據(jù)庫服務部署 MySQL部署 Redis部署 案例2:Jenkins全局工具配置 配置JDK環(huán)境 ? ?配置Git工具 ?配置Maven工具 配置郵件工具 ? 案例3:Jenkins后端工程構(gòu)建 Jenkins中創(chuàng)建HIS-BACKEND工程 ? ?測試HIS-BACKEND工程構(gòu)建 ? 案例4:Jenkins后端自動發(fā)布 添加SSH服務器 ? ? HIS-BACKEND工程配置

    2024年02月08日
    瀏覽(23)
  • CICD中的Jenkins和Ansible解決方案

    每一次重裝系統(tǒng)或者是需要在服務器上正確運行軟件,我們都需要重新安裝所有的package、dependency并進行相應配置的微調(diào)。而這一過程可能就會因為疏忽導致錯誤,因此需要自動化部署 持續(xù)整合,持續(xù)交付(CI/CD)的實踐,我們能夠周期性的對產(chǎn)品進行各種專業(yè)測試,如果出

    2024年02月01日
    瀏覽(19)
  • 實戰(zhàn):Docker+Jenkins+Gitee構(gòu)建CICD流水線

    實戰(zhàn):Docker+Jenkins+Gitee構(gòu)建CICD流水線

    持續(xù)集成和持續(xù)交付一直是當下流行的開發(fā)運維方式,CICD省去了大量的運維時間,也能夠提高開發(fā)者代碼集成規(guī)范。開發(fā)者在開發(fā)完需求功能后可以直接提交到gitee,然后jenkins直接進行代碼編譯和一體化流水線部署。通過流水線部署可以極大的提高devops效率,也是企業(yè)信息自

    2024年02月14日
    瀏覽(34)
  • linux系統(tǒng)從零開始搭建CICD jenkins環(huán)境

    linux系統(tǒng)從零開始搭建CICD jenkins環(huán)境

    本文教你從零開始搭建jenkins環(huán)境,開始你的CICD之旅。 1.1 系統(tǒng)與安裝環(huán)境 本文的環(huán)境為云服務器環(huán)境,系統(tǒng)為linux Red-hat系統(tǒng)。版本信息如下: Linux version 3.10.0-1160.88.1.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) ) #1 SMP 如果是linux其它系統(tǒng),也

    2024年02月04日
    瀏覽(22)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包