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

史上最全從0到1搭建最新版本jenkins可持續(xù)集成,整合git和maven部署微服務(wù)自動構(gòu)建發(fā)版,抓緊收藏起來吧!

這篇具有很好參考價值的文章主要介紹了史上最全從0到1搭建最新版本jenkins可持續(xù)集成,整合git和maven部署微服務(wù)自動構(gòu)建發(fā)版,抓緊收藏起來吧!。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

好文推薦:
netty搭建websocket集群(高性能.,高并發(fā))
springboot 實現(xiàn)延時隊列(超級實用)
2.5萬字講解DDD領(lǐng)域驅(qū)動設(shè)計(史上最全DDD)文章來源地址http://www.zghlxwxcb.cn/news/detail-849531.html


史上最全從0到1搭建最新版本jenkins可持續(xù)集成,整合git和maven部署微服務(wù)自動構(gòu)建發(fā)版,抓緊收藏起來吧!,jenkins,微服務(wù),git

1. 前言

1.1 背景

傳統(tǒng)的軟件開發(fā)在系統(tǒng)上線的時候需要手動進行,這個過程可能相對繁瑣和容易出錯,發(fā)布過程如下:

  1. 代碼構(gòu)建:開發(fā)人員在本地環(huán)境中編寫代碼,并手動進行代碼編譯、打包等操作,生成可執(zhí)行的軟件包或者部署文件,比如jar包或者war包。
  2. 手動集成和測試:開發(fā)人員需要手動將代碼變更集成到主干代碼庫中,并在集成后手動運行測試來確保代碼的質(zhì)量和穩(wěn)定性。
  3. 手動部署:一旦代碼通過了測試,開發(fā)人員可能需要手動將軟件部署到目標環(huán)境中,比如測試環(huán)境、預(yù)發(fā)布環(huán)境或者生產(chǎn)環(huán)境。
  4. 手動備份:發(fā)布前,開發(fā)人員需要手動備份歷史版本,如果出現(xiàn)問題,可能需要回滾到之前的穩(wěn)定版本。

這種手動的發(fā)布過程存在以下問題:

  1. 容易出錯:人為操作容易出現(xiàn)錯誤,比如遺漏某個步驟或者配置錯誤,導(dǎo)致發(fā)布失敗或者軟件出現(xiàn)問題。
  2. 耗時耗力:手動操作需要花費大量的時間和人力資源,尤其是在大型項目或者頻繁發(fā)布的情況下。
  3. 不可追溯:手動操作缺乏可追溯性,難以記錄和回顧發(fā)布過程中的細節(jié)和問題,影響后續(xù)的改進和優(yōu)化。
  4. 因此,隨著持續(xù)集成和持續(xù)交付的理念的興起,Jenkins 等持續(xù)集成工具的出現(xiàn)填補了這一空白,幫助團隊實現(xiàn)了自動化的構(gòu)建、集成、測試和部署,提高了發(fā)布的效率和質(zhì)量。

1.2 jenkins是什么

Jenkins是一個開源的自動化服務(wù)器,用于自動化不同任務(wù)的構(gòu)建、測試和部署。它最初是Hudson項目的一個分支,但隨著時間的推移已經(jīng)發(fā)展成為一個獨立的項目。

Jenkins的主要功能包括:

  1. 持續(xù)集成/持續(xù)交付(CI/CD):Jenkins是一個流行的CI/CD工具,可以自動執(zhí)行代碼構(gòu)建、測試和部署的工作流程。通過Jenkins,團隊可以快速、頻繁地發(fā)布軟件。
  2. 可擴展性:Jenkins具有豐富的插件生態(tài)系統(tǒng),提供了各種各樣的插件,涵蓋了幾乎所有領(lǐng)域,包括版本控制、構(gòu)建工具、部署工具、通知等。這使得Jenkins能夠滿足不同團隊的需求,并支持各種不同的工作流程。
  3. 易用性:Jenkins提供了直觀的用戶界面,使得用戶可以輕松地設(shè)置和管理各種構(gòu)建任務(wù)和工作流程。它還支持基于Web的配置,使得用戶可以通過瀏覽器輕松地訪問和管理Jenkins實例。
  4. 分布式構(gòu)建:Jenkins支持在多臺計算機上執(zhí)行構(gòu)建任務(wù),這樣可以更快地完成大型項目的構(gòu)建過程。它還支持在不同操作系統(tǒng)和環(huán)境中運行構(gòu)建任務(wù)。
  5. 日志和報告:Jenkins會生成詳細的構(gòu)建日志和報告,包括每個構(gòu)建的輸出、測試結(jié)果、代碼覆蓋率等信息,幫助團隊跟蹤和分析構(gòu)建過程中的問題。

總的來說,Jenkins是一個功能強大、靈活且易于使用的自動化工具,能夠幫助團隊實現(xiàn)持續(xù)集成、持續(xù)交付,并提高軟件交付的質(zhì)量和效率。

2. 安裝 jdk11 & jdk8

前言:
jdk8是項目使用的,需要配置為環(huán)境變量
jdk11只是運行jenkins的,無需配置環(huán)境變量

2.1 下載jdk安裝包

前提需要登錄oracle賬戶
下載jdk11安裝包
下載jdk8安裝包
史上最全從0到1搭建最新版本jenkins可持續(xù)集成,整合git和maven部署微服務(wù)自動構(gòu)建發(fā)版,抓緊收藏起來吧!,jenkins,微服務(wù),git史上最全從0到1搭建最新版本jenkins可持續(xù)集成,整合git和maven部署微服務(wù)自動構(gòu)建發(fā)版,抓緊收藏起來吧!,jenkins,微服務(wù),git

2.2 解壓安裝包

tar -zxvf jdk-8u401-linux-x64.tar.gz
tar -zxvf jdk-11.0.22_linux-x64_bin.tar.gz

2.3 將java8配置成環(huán)境變量

①修改配置文件

sudo vim /etc/profile

②在最后添加內(nèi)容:

export JAVA_HOME=/usr/local/java/jdk1.8.0_351
export JRE_HOME=${JAVA_HOME}/jre    
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib    
export PATH=${JAVA_HOME}/bin:$PATH

③刷新配置文件

source /etc/profile

④檢測是否配置成功

java -version 

2. 安裝jenkins并啟動

2.1 下載jenkins的war包,安裝最新版本即可

下載jenkins
史上最全從0到1搭建最新版本jenkins可持續(xù)集成,整合git和maven部署微服務(wù)自動構(gòu)建發(fā)版,抓緊收藏起來吧!,jenkins,微服務(wù),git

2.2 使用jdk11啟動jenkins

指定jenkins的家:-DJENKINS_HOME=/wdy/jenkins

/home/java/jdk-11.0.22/bin/java -DJENKINS_HOME=/wdy/jenkins -jar /home/jenkins/jenkins.war >> /wdy/jenkins.log

后臺啟動命令:

nohup /home/java/jdk-11.0.22/bin/java -DJENKINS_HOME=/wdy/jenkins -jar /home/jenkins/jenkins.war >> /wdy/jenkins.log 2>&1 &

2.3 防火墻開放端口

否則本地訪問8080,訪問不通

firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --reload

2.4 訪問jenkins

訪問服務(wù)器地址:http://192.168.0.132:8080
史上最全從0到1搭建最新版本jenkins可持續(xù)集成,整合git和maven部署微服務(wù)自動構(gòu)建發(fā)版,抓緊收藏起來吧!,jenkins,微服務(wù),git

2.5 輸入管理員密碼

查看管理員

cat /wdy/jenkins/secrets/initialAdminPassword

史上最全從0到1搭建最新版本jenkins可持續(xù)集成,整合git和maven部署微服務(wù)自動構(gòu)建發(fā)版,抓緊收藏起來吧!,jenkins,微服務(wù),git
將密碼復(fù)制到j(luò)enkins,點擊右下角繼續(xù)

2.6 點擊安裝推薦的插件

然后等一會jenkins正在下載安裝
史上最全從0到1搭建最新版本jenkins可持續(xù)集成,整合git和maven部署微服務(wù)自動構(gòu)建發(fā)版,抓緊收藏起來吧!,jenkins,微服務(wù),git

2.7 創(chuàng)建管理員用戶

史上最全從0到1搭建最新版本jenkins可持續(xù)集成,整合git和maven部署微服務(wù)自動構(gòu)建發(fā)版,抓緊收藏起來吧!,jenkins,微服務(wù),git
史上最全從0到1搭建最新版本jenkins可持續(xù)集成,整合git和maven部署微服務(wù)自動構(gòu)建發(fā)版,抓緊收藏起來吧!,jenkins,微服務(wù),git

2.8 點擊開始使用

史上最全從0到1搭建最新版本jenkins可持續(xù)集成,整合git和maven部署微服務(wù)自動構(gòu)建發(fā)版,抓緊收藏起來吧!,jenkins,微服務(wù),git
史上最全從0到1搭建最新版本jenkins可持續(xù)集成,整合git和maven部署微服務(wù)自動構(gòu)建發(fā)版,抓緊收藏起來吧!,jenkins,微服務(wù),git

5. 安裝git

5.1 下載git安裝包

wget https://www.kernel.org/pub/software/scm/git/git-2.14.0.tar.gz

5.2 解壓git安裝包

tar -zxvf git-2.14.0.tar.gz

5.3 編譯安裝git

cd git-2.14.0
./configure --prefix=/usr/local/git all
make && make install

如果編譯失敗的話,先執(zhí)行下面這兩句,安裝一下git需要的依賴

yum install curl-devel expat-devel openssl-devel zlib-devel gcc-c++ 
yum install perl-ExtUtils-MakeMaker automake autoconf libtool make

5.4 配置環(huán)境變量

①打開配置文件

vim /etc/profile

②配置git路徑

export GIT_HOME=/usr/local/git
export PATH=$GIT_HOME/bin:$PATH

③刷新配置文件

source /etc/profile

5.4 git是否安裝成功

git --version

史上最全從0到1搭建最新版本jenkins可持續(xù)集成,整合git和maven部署微服務(wù)自動構(gòu)建發(fā)版,抓緊收藏起來吧!,jenkins,微服務(wù),git

6. 安裝maven

6.1 下載maven安裝包

下載maven
史上最全從0到1搭建最新版本jenkins可持續(xù)集成,整合git和maven部署微服務(wù)自動構(gòu)建發(fā)版,抓緊收藏起來吧!,jenkins,微服務(wù),git

6.2 安裝maven

tar -zxvf apache-maven-3.9.6-bin.tar.gz

6.3 配置maven的本地倉庫

vim /usr/maven/apache-maven-3.9.6/conf/settings.xml

將本地倉庫配置加入到如圖為止
/usr/maven/repository
史上最全從0到1搭建最新版本jenkins可持續(xù)集成,整合git和maven部署微服務(wù)自動構(gòu)建發(fā)版,抓緊收藏起來吧!,jenkins,微服務(wù),git
然后保存退出

6.4 配置maven阿里云鏡像

vim /usr/maven/apache-maven-3.9.6/conf/settings.xml
<mirrors>
    <!--阿里鏡像的配置-->
	 <mirror>
     <id>nexus-aliyun</id>
     <mirrorOf>central</mirrorOf>
     <name>Nexus aliyun</name>
     <url>http://maven.aliyun.com/nexus/content/groups/public</url>
    </mirror>
</mirrors>

加入如圖位置
史上最全從0到1搭建最新版本jenkins可持續(xù)集成,整合git和maven部署微服務(wù)自動構(gòu)建發(fā)版,抓緊收藏起來吧!,jenkins,微服務(wù),git
然后保存退出

6.5 配置maven環(huán)境變量

①編輯配置文件

sudo vim /etc/profile

②配置mven系統(tǒng)變量

# maven environment
export M2_HOME=/usr/maven/apache-maven-3.9.6
export CLASSPATH=$CLASSPATH:$M2_HOME/lib
export PATH=$PATH:$M2_HOME/bin

③刷新系統(tǒng)配置

source /etc/profile

6.6 驗證maven配置成功

mvn -v

史上最全從0到1搭建最新版本jenkins可持續(xù)集成,整合git和maven部署微服務(wù)自動構(gòu)建發(fā)版,抓緊收藏起來吧!,jenkins,微服務(wù),git

7. 安裝jenkins插件

Dashboard --> Manage Jenkins --> Plugins --> Available -->plugins
然后搜索插件
史上最全從0到1搭建最新版本jenkins可持續(xù)集成,整合git和maven部署微服務(wù)自動構(gòu)建發(fā)版,抓緊收藏起來吧!,jenkins,微服務(wù),git
等待jenkins下載,顯示如下安裝成功
史上最全從0到1搭建最新版本jenkins可持續(xù)集成,整合git和maven部署微服務(wù)自動構(gòu)建發(fā)版,抓緊收藏起來吧!,jenkins,微服務(wù),git
推薦的安裝的插件如下:
Git
SSH
Git Parameter
Maven Integration
Publish Over SSH
Email Extension Plugin

8. 配置jenkins

Dashboard --> Manage Jenkins --> Tools

8.1 配置jdk

史上最全從0到1搭建最新版本jenkins可持續(xù)集成,整合git和maven部署微服務(wù)自動構(gòu)建發(fā)版,抓緊收藏起來吧!,jenkins,微服務(wù),git

8.1 配置git

史上最全從0到1搭建最新版本jenkins可持續(xù)集成,整合git和maven部署微服務(wù)自動構(gòu)建發(fā)版,抓緊收藏起來吧!,jenkins,微服務(wù),git

8.1 配置maven

史上最全從0到1搭建最新版本jenkins可持續(xù)集成,整合git和maven部署微服務(wù)自動構(gòu)建發(fā)版,抓緊收藏起來吧!,jenkins,微服務(wù),git

9. 配置一個job

Dashboard --> 新加Item

9.1 新建Item

史上最全從0到1搭建最新版本jenkins可持續(xù)集成,整合git和maven部署微服務(wù)自動構(gòu)建發(fā)版,抓緊收藏起來吧!,jenkins,微服務(wù),git

9.2 配置git賬號和密碼

點擊添加 —> jenkins
史上最全從0到1搭建最新版本jenkins可持續(xù)集成,整合git和maven部署微服務(wù)自動構(gòu)建發(fā)版,抓緊收藏起來吧!,jenkins,微服務(wù),git
彈出憑證,填寫git用戶名和密碼
史上最全從0到1搭建最新版本jenkins可持續(xù)集成,整合git和maven部署微服務(wù)自動構(gòu)建發(fā)版,抓緊收藏起來吧!,jenkins,微服務(wù),git

9.3 配置git

史上最全從0到1搭建最新版本jenkins可持續(xù)集成,整合git和maven部署微服務(wù)自動構(gòu)建發(fā)版,抓緊收藏起來吧!,jenkins,微服務(wù),git

9.3 配置maven

clean package -Dmaven.test.skip=true
史上最全從0到1搭建最新版本jenkins可持續(xù)集成,整合git和maven部署微服務(wù)自動構(gòu)建發(fā)版,抓緊收藏起來吧!,jenkins,微服務(wù),git

10. 編寫啟動腳本

基于jenkins的微服務(wù)無感發(fā)版腳本,可聯(lián)系小編獲取?。?!

ps -fe|grep hello-jenkins-0.0.1-SNAPSHOT.jar|grep -v grep|awk '{print $2}'|xargs -i kill -9 {}
#告訴jenkins 不要把nohup這個命令殺死
BUILD_ID=dontKillMe
nohup java -jar /wdy/jenkins/workspace/hello-jenkins/target/hello-jenkins-0.0.1-SNAPSHOT.jar >> ./hello-jenkins.log 2>&1 &

史上最全從0到1搭建最新版本jenkins可持續(xù)集成,整合git和maven部署微服務(wù)自動構(gòu)建發(fā)版,抓緊收藏起來吧!,jenkins,微服務(wù),git

11. 發(fā)版

史上最全從0到1搭建最新版本jenkins可持續(xù)集成,整合git和maven部署微服務(wù)自動構(gòu)建發(fā)版,抓緊收藏起來吧!,jenkins,微服務(wù),git

12. 總結(jié)

有小伙伴遇到部署jenkins什么問題,可以加群討論?。?!

如果看到這里,說明你喜歡這篇文章,請關(guān)注和點贊小編。關(guān)注【微信公眾號微信】搜索【老板再來一杯時光】回復(fù)【進群】即可進入無廣告交流群!

好文推薦:
netty搭建websocket集群(高性能.,高并發(fā))
springboot 實現(xiàn)延時隊列(超級實用)
2.5萬字講解DDD領(lǐng)域驅(qū)動設(shè)計(史上最全DDD)

到了這里,關(guān)于史上最全從0到1搭建最新版本jenkins可持續(xù)集成,整合git和maven部署微服務(wù)自動構(gòu)建發(fā)版,抓緊收藏起來吧!的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 持續(xù)集成搭建+郵件推送設(shè)置(jenkins+jmeter+ant)

    持續(xù)集成搭建+郵件推送設(shè)置(jenkins+jmeter+ant)

    一、實現(xiàn)邏輯步驟: 1、本機安裝ant; 2、jenkins中安裝ant插件; 3、創(chuàng)建ant的build.xml; 4、在jenkins的job 中的調(diào)用ant插件: ????????1)運行build.xml ????????2)jenkins調(diào)用ant執(zhí)行jmeter腳本 ????????3)并用ant生成測試報告; ????????4)將報告存儲到指定目錄; 5、E-m

    2024年02月15日
    瀏覽(19)
  • Linux系統(tǒng)jenkins+newman+postman持續(xù)集成環(huán)境搭建

    Linux系統(tǒng)jenkins+newman+postman持續(xù)集成環(huán)境搭建

    1、首先安裝nodejs 下載nodejs壓縮包,下載地址:nodejs官網(wǎng)下載 建議不用下載最新的,我這里用的是推薦的v12.18版本 下載和解壓命令 解壓安裝包(記得沒有z) 配置環(huán)境變量,vim /etc/profile (NODE_HOME為nodejs的解壓路徑) 然后執(zhí)行 檢查是否安裝成功 2、安裝newman和html插件 可用newm

    2024年02月14日
    瀏覽(23)
  • Jmeter+Jenkins+Ant自動化持續(xù)集成環(huán)境搭建

    Jmeter+Jenkins+Ant自動化持續(xù)集成環(huán)境搭建

    1.JDK:jdk-8u121-windows-x64 2.jmeter工具:apache-jmeter-2.13 3.ANT工具:apache-ant-1.9.7-bin 4.jenkins工具:jenkins-2.32.2 雙擊JDK安裝包,選擇安裝路徑(本人是默認C盤路徑,C:Program FilesJavajdk1.8.0_192) 1)系統(tǒng)變量→新建 JAVA_HOME 變量 。 變量值填寫jdk的安裝目錄(本人是 C:Program FilesJavajdk1

    2024年02月16日
    瀏覽(29)
  • 基于Docker+Jenkins+Gitl搭建持續(xù)集成環(huán)境(部分關(guān)鍵筆記)

    Jenkins 訪問地址: ip地址:10000 查看密碼 問題 jenkins升級問題 jenkins時區(qū)設(shè)置問題 配置插件更新代理 安裝WebHooks并啟用 配置Jenkins參數(shù) 解決jenkins安裝插件報錯: An error occurred during installation: No such plugin: cloudbees-folder Index of /jenkins/plugins/skip-certificate-check/latest/ | 清華大學(xué)開源軟件

    2024年02月10日
    瀏覽(20)
  • Jenkins持續(xù)集成-有這一篇就足夠了(基礎(chǔ)環(huán)境搭建mac版)

    Jenkins持續(xù)集成-有這一篇就足夠了(基礎(chǔ)環(huán)境搭建mac版)

    前言: 本人也是小白一枚,之所以寫這篇文章主要目的是在實踐中學(xué)習(xí),既能留著以后給自己觀看,還能給一些像我一樣的小伙伴提供一些小小的幫助!所以大家加油吧! ···································································

    2023年04月08日
    瀏覽(38)
  • 【最新綜述】史上最全面的3D語義分割綜述(上)

    【最新綜述】史上最全面的3D語義分割綜述(上)

    ????????三維分割是計算機視覺領(lǐng)域的一個基本而具有挑戰(zhàn)性的問題,可應(yīng)用于自動駕駛、機器人、增強現(xiàn)實和醫(yī)學(xué)圖像分析。它受到了計算機視覺、圖形學(xué)和機器學(xué)習(xí)界的極大關(guān)注。傳統(tǒng)的三維分割方法基于手工創(chuàng)建的特征和機器學(xué)習(xí)分類器,缺乏泛化能力。在二維計算

    2024年02月20日
    瀏覽(28)
  • Gitlab+Jenkins+Docker+Harbor+K8s集群搭建CICD平臺(持續(xù)集成部署Hexo博客Demo)

    Gitlab+Jenkins+Docker+Harbor+K8s集群搭建CICD平臺(持續(xù)集成部署Hexo博客Demo)

    目錄 涉及內(nèi)容: 一、CICD服務(wù)器環(huán)境搭建 1、docker 環(huán)境安裝 (1)、拉取鏡像,啟動并設(shè)置開機自啟 (2)、配置docker加速器 2、安裝并配置GitLab (1)、創(chuàng)建共享卷目錄 (2)、創(chuàng)建 gitlab 容器 (3)、關(guān)閉容器修改配置文件 (4)、修改完配置文件之后。直接啟動容器 (5)、相關(guān)

    2024年03月15日
    瀏覽(37)
  • 史上最全最新Ubuntu20.04安裝教程(圖文)

    史上最全最新Ubuntu20.04安裝教程(圖文)

    總的來說,安裝Ubantu包含以下三個步驟: 一、安裝虛擬機 二、Ubuntu鏡像下載 三、虛擬機配置 一、安裝虛擬機 選擇安裝VMware Workstation,登錄其官網(wǎng)下載安裝包,鏈接如下: 下載 VMware Workstation Pro?www.vmware.com/cn/products/workstation-pro/workstation-pro-evaluation.html?編輯 下載后運行安

    2024年02月05日
    瀏覽(29)
  • 史上最全!國內(nèi)外最新免費3D模型下載網(wǎng)站分享!

    史上最全!國內(nèi)外最新免費3D模型下載網(wǎng)站分享!

    關(guān)注柳杉前端公眾號,獲取更多資料 ? 最近在學(xué)習(xí)three.js,所以找了一些模型庫練習(xí),順便也分享給大家!希望對你有用。 ? 01 kenney 「地址:https://www.kenney.nl/assets?q=3d」 「推薦:★★★★★」 「簡介」 :Kenney 國外游戲創(chuàng)意原型資源網(wǎng)站。矢量圖形、UI資源、3D游戲資源、

    2023年04月10日
    瀏覽(102)
  • Tomcat安裝及配置教程(保姆級)【最新史上最全版】

    Tomcat安裝及配置教程(保姆級)【最新史上最全版】

    (以tomcat-9.0.62為例:) 可以從官網(wǎng)下載安裝包: 輸入網(wǎng)址進入官網(wǎng) 選擇版本10,版本9,或者版本8,都可以,這里下載的版本9 不想去官網(wǎng)的直接百度網(wǎng)盤自提: 鏈接:https://pan.baidu.com/s/1_wWx48RVn_BSk3eXneAZYw?pwd=aijy 提取碼:aijy 選擇下載64-Bit Windows zip(Win64),根據(jù)電腦版本選

    2024年02月10日
    瀏覽(21)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包