JAVA項目從運維部署到項目開發(一.Jenkins)


一、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

  啟動方法二.

    1.解壓tomcat (V9.0.8)到某個目錄,如/thirdparties/jenkins-tomcat

    2.將jenkins.war文件放入tomcat下的webapps目錄下

    3.進入tomcat下的/bin目錄(cd /thirdparties/apache-tomcat-backend/bin),啟動tomcat:sh startup.sh

    啟動tomcat時,會自動在webapps目錄下建立jenkins目錄,在地址欄上需要輸入localhost:8080/jenkins即可訪問。
    如果報:

        The file is absent or does not have execute permission

        This file is needed to run this program

    則輸入:chmod 777 *.sh
    4.安裝時按要求操作:輸入密碼->安裝插件->創建用戶

 

 

 

安裝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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM