一、Jenkins的介紹
Jenkins是一個開源軟件項目,是基於Java開發的一種持續集成工具,用於監控持續重復的工作,
旨在提供一個開放易用的軟件平台,使軟件的持續集成變成可能。
二、功能
Jenkins功能包括:1、持續的軟件版本發布/測試項目。2、監控外部調用執行的工作。
三、安裝及啟動
首先保證系統中已經安裝了jdk。
啟動方法一.
切換到jenkins.war(V2.121.1)存放的目錄,輸入如下命令:java -jar jenkins.war
如果需要修改端口可以使用如下命: java -jar jenkins.war--httpPort=8081
然后在瀏覽器中打開鏈接 localhost:8080/jenkins
2.將jenkins.war文件放入tomcat下的webapps目錄下
3.進入tomcat下的/bin目錄(cd /thirdparties/apache-tomcat-backend/bin),啟動tomcat:sh startup.sh
The file is absent or does not have execute permission
This file is needed to run this program
則輸入:chmod 777 *.sh

安裝SSH插件:系統管理->管理插件->可選插件
SSH過濾->SSH直接安裝
用戶名:admin 密碼:admin
如果要修改密碼:
vim /Users/abel/.jenkins/users/admin/config.xml
改為:<passwordHash>#jbcrypt:$2a$10$ohx6TGUxd9cBuswQ9kFH2OOyTZX8wg1E1EIikbpwfbNj4qF7yeysK</passwordHash>
重新啟動jenkins,新密碼為:admin
至此jenkins部署成功,如果報:反向代理設置有誤
反向代理報錯解決方法:打開系統管理-->系統設置-->Jenkins URL
將localhost改為127.0.0.1,Jenkins URL:http://127.0.0.1:8088/jenkins/
附:https://wiki.jenkins.io/display/JENKINS/Jenkins+says+my+reverse+proxy+setup+is+broken
UTF-8編碼問題解決辦法:
<Connector connectionTimeout="20000" port="8088" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="UTF-8" />
四、配置
系統管理->系統設置
1.SSH remote hosts
2.Jenkins Location
五、項目部署
1.項目描述及環境配置
2.源碼管理
${BRANCH}
3.構建
mvn clean package -Dmaven.test.skip -U -P${ENV} echo ${WORKSPACE} echo ${JOB_NAME} echo ${BUILD_ID} timeStamp=`date +%Y-%m-%d` echo $timeStamp mkdir -p /thirdparties/jenkins/apache-tomcat/webapps/docs/build/${JOB_NAME}/$timeStamp@${BUILD_NUMBER} mv ${WORKSPACE}/backendrpc/target/backendrpc-bin.zip /thirdparties/jenkins/apache-tomcat/webapps/docs/build/${JOB_NAME}/$timeStamp@${BUILD_NUMBER} mv ${WORKSPACE}/backendrest/target/backendrest.war /thirdparties/jenkins/apache-tomcat/webapps/docs/build/${JOB_NAME}/$timeStamp@${BUILD_NUMBER}
/apps/unpacking_dynamic.sh ${JOB_NAME} ${BUILD_NUMBER}
unpacking_dynamic.sh 文件代碼為:
echo $1 $2 timeStamp=`date +%Y-%m-%d` echo $timeStamp@$2 cd /apps/ wget http://172.16.133.65:8090/docs/build/$1/$timeStamp@$2/backendrest.war -nH -r -N -nv wget http://172.16.133.65:8090/docs/build/$1/$timeStamp@$2/backendrpc-bin.zip -nH -r -N -nv ps aux |grep java |grep apache-tomcat-common |grep -v grep |grep -v tail |awk '{print $2}' |xargs kill -9 echo "stop backendrpc..." ps aux |grep java |grep backendrpc |grep -v grep |grep -v tail |awk '{print $2}' |xargs kill sleep 10 cd /apps/ rm -rf backendrest/ rm -rf backendrpc/ unzip -qo ./docs/build/$1/$timeStamp@$2/backendrest.war -d backendrest unzip -q ./docs/build/$1/$timeStamp@$2/backendrpc-bin.zip source /etc/profile cd ./backendrpc/sh chmod 755 start.sh ./start.sh conf1 sleep 5 /thirdparties/apache-tomcat-common-8090/bin/startup.sh sleep 5
至此,Jenkins的安裝配置及通過Jenkins部署項目的介紹告一段落。
附:
https://blog.csdn.net/qq_26848099/article/details/78901240
https://www.yiibai.com/jenkins/jenkins_setup_build_jobs.html#article-start