Jenkins是一個開源軟件項目,是基於Java開發的一種持續集成工具,用於監控持續重複的工作,旨在提供一個開放易用的軟件平臺,使軟件的持續集成變成可能。
測試環境:CentOS 7.4, IP:192.168.10.100
wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo
rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key
yum install jenkins
service jenkins start/stop/restart
chkconfig jenkins on
如果是首次安裝 jenkins 啓動失敗,應該是 jenkins 沒有找到 jdk 命令的緣故。我們有兩種方式解決:
方式一:
yum install java
方式二:解壓包的 jdk :
vim /etc/sysconfig/jenkins
修改
JENKINS_JAVA_CMD="/usr/jdk1.8/bin/java"
精確到 java 命令。
啓動成功後,打開瀏覽器訪問:http://192.168.10.100:8080 來到 Jenkins 初始化首頁,按照提示設置即可,最終會看到如下界面:
如果還出現問題,請查看 jenkins 日誌查找原因。
# 配置文件相關
/etc/sysconfig/jenkins
# 工作空間相關
/var/lib/jenkins/
# 日誌相關
/var/log/jenkins/jenkins.log
Jenkins 提供了很多插件,我們可以根據自己的需求進行下載,下載方式如下:
主界面-> 插件管理,右上角搜索框,效果圖如下:
主界面 -> 系統管理 -> 全局安全管理
在授權策略中選擇 「安全矩陣」,添加用戶,輸入我們安裝 Jenkins 時設置的用戶名。
授權:
主界面 -> 系統管理 -> 全局工具配置。
我們需要配置 JDK、Git 和 Maven。如下圖:
注意:要去掉自動安裝的勾選
場景:通過 Jenkins 從 Github 上拉取 Maven 項目到本地進行打包,並自動部署到 Tomcat 中。
測試的 maven 項目涉及到連接 mysql 數據庫,在構建之前請設置數據庫的數據。具體步驟請瀏覽 https://github.com/moonlightL/ml-blog
主界面 -> 新建任務,選擇自由風格的軟件項目
這一步驟作用是獲取源碼。
選中 Git,設置需要拉取的項目地址。
這一步驟作用是將源碼進行打包和部署。
點擊 「增加構建步驟」,選中 「調用頂層 Maven 目標」,設置 maven 執行的命令:
clean package -Dmaven.test.skip=true
,如下圖:
設置好 Maven 命令後,再點擊 「增加構建步驟」,選中 「執行 Shell」,輸入如下腳本(請根據自己的情況修改):
BUILD_ID=DONTKILLME
TOMCAT_HOME="/usr/tomcat8"
JENKINS_HOME="/var/lib/jenkins"
kill -9 `ps -ef | grep tomcat | awk 'NR==1 {print $2}'`
rm -rf $TOMCAT_HOME"/webapps/ROOT"
rm -rf $TOMCAT_HOME"/webapps/ROOT.war"
cp $JENKINS_HOME"/workspace/ml-blog/target/ml-blog-0.0.1-SNAPSHOT.war" $TOMCAT_HOME"/webapps/ROOT.war"
sh $TOMCAT_HOME"/bin/startup.sh"
保存,最後點擊左側 「立即構建」 即可。
構建完成後,我們打開瀏覽器訪問:http://192.168.10.100:8090(jenkins 使用 8080 端口,將 tomcat 改成 8090),效果圖如下: