jenkins+maven +git

wget http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.5.3/binaries/apache-maven-3.5.3-bin.tar.gz
wget http://mirrors.shu.edu.cn/jenkins/war/2.108/jenkins.war
rpm -qa | grep java | xargs rpm -e --nodeps

tar xf jdk-8u60-linux-x64.gz 
tar xf apache-tomcat-8.5.30.tar.gz
tar xf apache-maven-3.5.3-bin.tar.gz

vi /etc/profile
export JAVA_HOME=/home/workspace/jdk1.8.0_60
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export CATALINA_BASE=/home/workspace/apache-tomcat-8.5.30
export CATALINA_HOME=/home/workspace/apache-tomcat-8.5.30
export TOMCAT_HOME=/home/workspace/apache-tomcat-8.5.30
 
export MAVEN_HOME=/home/workspace/apache-maven-3.5.3
export PATH=${PATH}:${MAVEN_HOME}/bin

source /etc/profile

mvn -version

cd /home/workspace/apache-tomcat-8.5.30/
vi bin/catalina.sh 
export JAVA_HOME=/home/workspace/jdk1.8.0_60
export JRE_HOME=/home/workspace/jdk1.8.0_60/jre
http://192.168.18.10:8080/jenkins
安裝插件
Maven插件   Maven Integration 
發佈插件    Deploy to container 
git插件     Git plugin
svn插件     Subversion Plug-in
郵件通知    Email Extension Plugin
遠程Shell   Publish Over SSH 
Gitlab Hook Plugin
Build Authorization Token Root 

配置jenkins
/home/workspace/apache-maven-3.5.3/conf/settings.xml
/home/workspace/jdk1.8.0_60
/home/workspace/git

mvn clean package
mvn clean package -Dmaven.test.skip=true   
命令打包(-Dmaven.test.skip=true 跳過測試)
ssh-keygen -t rsa

vi  authorized_keys 

 #!/bin/bash 
cd /home/workspace/dfc
echo "Execute shell Start"
sh stop.sh
sh replace.sh
echo "Execute shell Finish"
chmod 777 /home/workspace/dfc/startup.sh
BUILD_ID=dontKillMe nohup /home/workspace/dfc/startup.sh &

stop.sh
#!將應用停止
#!stop.sh
#!/bin/bash
cd /home/workspace/dfc
echo "Stopping SpringBoot Application for CMP"
ls
pid=`ps -ef | grep dfc-static-0.0.1-SNAPSHOT.jar | grep -v grep | awk '{print $2}'`
if [ -n "$pid" ]
then
#!kill -9 強制終止
   echo "kill -9 的pid:" $pid
   kill -9 $pid
fi

replace.sh
jar_name=dfc-static-0.0.1-SNAPSHOT.jar
#!編譯好的jar包存放地址
file_path=/root/.jenkins/jobs/dfc-static/workspace/target
#!將現有的jar備份後,將新的jar包替換
file="/home/workspace/dfc/dfc-static-0.0.1-SNAPSHOT.jar"
if [ -f "$file" ]
then
mv /home/workspace/dfc/dfc-static-0.0.1-SNAPSHOT.jar /home/workspace/dfc/backup/dfc-static-0.0.1-SNAPSHOT.jar.`date +%Y%m%d%H%M%S`
fi
cp ~/root/.jenkins/jobs/dfc-static/workspace/target/dfc-static-0.0.1-SNAPSHOT.jar /home/workspace/dfc

startup.sh
ehco "授予當前用戶權限"
chmod 777 /home/workspace/dfc/dfc-static-0.0.1-SNAPSHOT.jar
echo "執行....."
cd /home/workspace/dfc
java -jar dfc-static-0.0.1-SNAPSHOT.jar
echo "**********************cmp on  jenkins started*************************"

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章