柚子快報(bào)激活碼778899分享:運(yùn)維 jenkins教程
柚子快報(bào)激活碼778899分享:運(yùn)維 jenkins教程
jenkins
一、簡(jiǎn)介二、下載安裝三、配置jdk、maven和SSH四、部署微服務(wù)
一、簡(jiǎn)介
Jenkins是一個(gè)流行的開(kāi)源自動(dòng)化服務(wù)器,用于自動(dòng)化軟件開(kāi)發(fā)過(guò)程中的構(gòu)建、測(cè)試和部署任務(wù)。它提供了一個(gè)可擴(kuò)展的插件生態(tài)系統(tǒng),支持各種編程語(yǔ)言和工具。
Jenkins是一款開(kāi)源 CI&CD 軟件,用于自動(dòng)化各種任務(wù),包括構(gòu)建、測(cè)試和部署軟件。
Jenkins 支持各種運(yùn)行方式,可通過(guò)系統(tǒng)包、Docker 或者通過(guò)一個(gè)獨(dú)立的 Java 程序。
自動(dòng)部署流程:
二、下載安裝
安裝:控制臺(tái)輸入
# 下載jenkins的war包,v2.346.x支持jdk1.8,高于這個(gè)版本的最低都jdk11起步
wget http://mirrors.jenkins.io/war-stable/2.346.3/jenkins.war
運(yùn)行war包命令
nohup java -jar jenkins.war --httpPort=9080 > jenkins.log &
運(yùn)行后即可打開(kāi)網(wǎng)頁(yè):http://localhost:9080
1、進(jìn)入頁(yè)面會(huì)先等待 2、解鎖jenkins
jenkins.log 就可以看到
3、安裝插件,直接使用他推薦的即可
可能會(huì)出現(xiàn)很多安裝失敗,沒(méi)關(guān)系,可以進(jìn)去里面再安裝我們需要的插件。
4、創(chuàng)建用戶 后面就直接使用默認(rèn)的即可進(jìn)入jenkins 5、可在這里補(bǔ)充插件
解決jenkins安裝插件提示低版本問(wèn)題: 系統(tǒng)管理 > 插件管理 > 高級(jí)
url修改為:https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/dynamic-2.346/update-center.json
修改配置文件
# 查找jenkins配置文件路徑,我的是在/root/.jenkins/updates/default.json
find / -name default.json
# 備份
cp default.json default.json.bak
# 下載清華配置文件
wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/dynamic-2.346/update-center.json
# 改名
mv update-center.json default.json
# kill 9080端口的pid,重啟jenkins
要安裝以下插件:
三、配置jdk、maven和SSH
前提:
安裝jdk安裝maven安裝git
maven安裝:
# 安裝目錄
cd /usr/local
# 根據(jù)需要下載對(duì)應(yīng)版本
wget https://archive.apache.org/dist/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz
# 解壓
tar -vxf apache-maven-3.6.3-bin.tar.gz
# 添加環(huán)境變量
#vim /etc/profile
export MAVEN_HOME=/usr/local/apache-maven-3.6.3
export PATH=${PATH}:${MAVEN_HOME}/bin
# 使環(huán)境變量配置生效
source /etc/profile
使用 阿里云鏡像
maven包里找到配置文件settings.xml,我的就在/usr/local/apache-maven-3.6.3/conf里
指定倉(cāng)庫(kù)
git 安裝:
# yum安裝git
yum install git
# 查看Git版本
git --version
然后執(zhí)行ssh-keygen -t rsa,一路回車(chē),最后在~下會(huì)看見(jiàn).ssh下生成兩個(gè)文件:id_rsa, id_rsa.pub,復(fù)制id_rsa.pub中的內(nèi)容
然后去git ssh管理 添加密鑰
進(jìn)入系統(tǒng)管理==》全局工具配置
配置jdk、maven
3、配置git
配置完點(diǎn)擊應(yīng)用,保存
4、配置Publish Over SSH:整個(gè)工具,將來(lái)把 Jenkins 打包好的,jar 上傳到應(yīng)用服務(wù)器上。
在Jenkins主界面——>系統(tǒng)管理——>插件管理,安裝Publish Over SSH插件,
在Jenkins主界面——>系統(tǒng)管理——>系統(tǒng)配置,找到Publish over SSH,對(duì)SSH進(jìn)行配置讓其連接遠(yuǎn)程服務(wù)器。
四、部署微服務(wù)
1、新建項(xiàng)目 2、選擇git并指定分支
3、往下拉,選這個(gè)Send files or execute commands over SSH
4、在里面填入這些,往下看,我會(huì)一個(gè)個(gè)的說(shuō)下每一個(gè)都是什么意思的
第一個(gè)104就是我們?cè)谏厦媾渲玫囊渴鸱?wù)的服務(wù)器
第二個(gè)sakura-service/sakura-order/target/sakura-order-1.0.0.jar路徑是我們項(xiàng)目打包后jar包的路徑,但是要注意項(xiàng)目結(jié)構(gòu),這里路徑錯(cuò)了后面jar推送不過(guò)去的,當(dāng)然你要是只有一個(gè)jar包可以寫(xiě) **/target/*.jar 下面是我的項(xiàng)目目錄
第三個(gè)sakura-service/sakura-order/target/路徑是我們推送jar包到目標(biāo)服務(wù)器后要去掉的路徑,在上面我們配置的路徑是/usr/local/webapp,如果不加這個(gè)那么最終jar包推送過(guò)去目錄就是/usr/local/webapp/sakura-service/sakura-order/target/,加了這個(gè)就會(huì)去掉sakura-service/sakura-order/target/
第三個(gè)/sakura-order是補(bǔ)充目錄,就是我想把我的jar放在/usr/local/webapp/sakura-order下面,因?yàn)槲疫@是個(gè)微服務(wù)有很多模塊,所以我不想放在一起
最后這個(gè)sh /usr/local/webapp/sh_folder/start.sh就是啟動(dòng)jar包的腳本,這個(gè)需要先放到指定位置的
像我這種多個(gè)模塊可以繼續(xù)在下面add的,配置完點(diǎn)擊保存。
點(diǎn)擊立即構(gòu)建
點(diǎn)擊可以查看構(gòu)建情況,再提醒大家一下,不用的構(gòu)建歷史記得刪除掉,會(huì)占內(nèi)存
柚子快報(bào)激活碼778899分享:運(yùn)維 jenkins教程
推薦閱讀
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點(diǎn)和立場(chǎng)。
轉(zhuǎn)載請(qǐng)注明,如有侵權(quán),聯(lián)系刪除。