柚子快報激活碼778899分享:運維 jenkins教程
柚子快報激活碼778899分享:運維 jenkins教程
jenkins
一、簡介二、下載安裝三、配置jdk、maven和SSH四、部署微服務
一、簡介
Jenkins是一個流行的開源自動化服務器,用于自動化軟件開發(fā)過程中的構(gòu)建、測試和部署任務。它提供了一個可擴展的插件生態(tài)系統(tǒng),支持各種編程語言和工具。
Jenkins是一款開源 CI&CD 軟件,用于自動化各種任務,包括構(gòu)建、測試和部署軟件。
Jenkins 支持各種運行方式,可通過系統(tǒng)包、Docker 或者通過一個獨立的 Java 程序。
自動部署流程:
二、下載安裝
安裝:控制臺輸入
# 下載jenkins的war包,v2.346.x支持jdk1.8,高于這個版本的最低都jdk11起步
wget http://mirrors.jenkins.io/war-stable/2.346.3/jenkins.war
運行war包命令
nohup java -jar jenkins.war --httpPort=9080 > jenkins.log &
運行后即可打開網(wǎng)頁:http://localhost:9080
1、進入頁面會先等待 2、解鎖jenkins
jenkins.log 就可以看到
3、安裝插件,直接使用他推薦的即可
可能會出現(xiàn)很多安裝失敗,沒關(guān)系,可以進去里面再安裝我們需要的插件。
4、創(chuàng)建用戶 后面就直接使用默認的即可進入jenkins 5、可在這里補充插件
解決jenkins安裝插件提示低版本問題: 系統(tǒng)管理 > 插件管理 > 高級
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ù)需要下載對應版本
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里
指定倉庫
git 安裝:
# yum安裝git
yum install git
# 查看Git版本
git --version
然后執(zhí)行ssh-keygen -t rsa,一路回車,最后在~下會看見.ssh下生成兩個文件:id_rsa, id_rsa.pub,復制id_rsa.pub中的內(nèi)容
然后去git ssh管理 添加密鑰
進入系統(tǒng)管理==》全局工具配置
配置jdk、maven
3、配置git
配置完點擊應用,保存
4、配置Publish Over SSH:整個工具,將來把 Jenkins 打包好的,jar 上傳到應用服務器上。
在Jenkins主界面——>系統(tǒng)管理——>插件管理,安裝Publish Over SSH插件,
在Jenkins主界面——>系統(tǒng)管理——>系統(tǒng)配置,找到Publish over SSH,對SSH進行配置讓其連接遠程服務器。
四、部署微服務
1、新建項目 2、選擇git并指定分支
3、往下拉,選這個Send files or execute commands over SSH
4、在里面填入這些,往下看,我會一個個的說下每一個都是什么意思的
第一個104就是我們在上面配置的要部署服務的服務器
第二個sakura-service/sakura-order/target/sakura-order-1.0.0.jar路徑是我們項目打包后jar包的路徑,但是要注意項目結(jié)構(gòu),這里路徑錯了后面jar推送不過去的,當然你要是只有一個jar包可以寫 **/target/*.jar 下面是我的項目目錄
第三個sakura-service/sakura-order/target/路徑是我們推送jar包到目標服務器后要去掉的路徑,在上面我們配置的路徑是/usr/local/webapp,如果不加這個那么最終jar包推送過去目錄就是/usr/local/webapp/sakura-service/sakura-order/target/,加了這個就會去掉sakura-service/sakura-order/target/
第三個/sakura-order是補充目錄,就是我想把我的jar放在/usr/local/webapp/sakura-order下面,因為我這是個微服務有很多模塊,所以我不想放在一起
最后這個sh /usr/local/webapp/sh_folder/start.sh就是啟動jar包的腳本,這個需要先放到指定位置的
像我這種多個模塊可以繼續(xù)在下面add的,配置完點擊保存。
點擊立即構(gòu)建
點擊可以查看構(gòu)建情況,再提醒大家一下,不用的構(gòu)建歷史記得刪除掉,會占內(nèi)存
柚子快報激活碼778899分享:運維 jenkins教程
推薦閱讀
本文內(nèi)容根據(jù)網(wǎng)絡資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點和立場。
轉(zhuǎn)載請注明,如有侵權(quán),聯(lián)系刪除。