jenkins+gitee+ssh自動化部署


一、准備環境

  1,配置maven(MAVEN_HOME)

  2,配置jdk(JAVA_HOME)我這里用的jdk1.8.0_121,之前碰到過一次別的版本的jdk在啟動tomcat無法解析https情況,如果有這種情況建議更換jdk版本

  3,配置git(我這里用的時git)或者svn根據自己需求

  4,下載jenkins.war包(https://www.jenkins.io/zh/download/ 

   5,配置對應的tomcat,修改tomcat配置文件conf/server.xml中加上utf-8解碼。將上一步的jenkins.war包放在tomcat的webapps中啟動tomcat

<Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" URIEncoding="UTF-8" />

二、啟動並配置

1,訪問http://ip:8080/jenkins進入解鎖界面

      在linux中 cat /root/.jenkins/secrets/initialAdminPassword獲取密碼並登陸

2,初始化進入安裝推薦插件(也可以自行安裝不采用推薦的)

#遠程部署容器(tomcat部署用)
Deploy to container Plugin
#git相關插件
Git plugin
#中文支持
Locale plugin
Localization: Chinese (Simplified)
#maven支持
Maven Integration plugin
#遠程部署其他服務器shell命令支持
Publish Over SSH

3,jenkins系統配置

  a>中文支持

   b>配置Publish over SSH(遠程控制的主機)可配置多個

4,安全配置(/jenkins/configureSecurity/)是否允許注冊、是否允許登錄后操作等這里就不講了

5,全局工具配置

  a>maven配置和jdk

  b>git和maven

三、構建項目

  新建item項目

 

1)配置git地址

2)構建觸發器

3)構建

4)構建后操作

5)構建后的shell腳本

#!/bin/bash

DATE=`date +%Y%m%d_%H:%M`
PRO_NAME=cmkj
SOR_DIR=/opt/module/project
FILE_TYPE=jar
JAVA=/opt/module/jdk8/bin/java
PID=`ps -ef |grep $PRO_NAME.$FILE_TYPE |grep -v grep |awk '{print $2}'`
if [ -z $PID ];then
    echo "===the initial service is null, and it will be started now!==="

    nohup $JAVA -Xms64M -Xmx128M -Duser.timezone=\"GMT+08\" -Duser.language=\"zh\" -Duser.region=\"CN\" -Dspring.profiles.active=test -jar $SOR_DIR/$PRO_NAME\.$FILE_TYPE >> $SOR_DIR/nohup\.out 2>&1 &
    echo "===service started successful!==="
else
       /bin/kill -9 $PID

    nohup $JAVA -Xms64M -Xmx128M -Duser.timezone=\"GMT+08\" -Duser.language=\"zh\" -Duser.region=\"CN\" -Dspring.profiles.active=test -jar $SOR_DIR/$PRO_NAME\.$FILE_TYPE >> $SOR_DIR/nohup\.out 2>&1 &
    echo "===service started successful!==="

echo "===service restarted successful!==="
fi

四、本項目的構建流程

   

 


免責聲明!

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



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