Jenkins 是一個可擴展的持續集成引擎。
主要用於:java
本文經過Jenkins獲取源碼,構建併發布項目,實現一鍵部署。linux
操做平臺 | 源碼管理 | 項目構建 | 發佈平臺 |
---|---|---|---|
Windows | Git | Maven | Linux |
官方下載地址:https://jenkins.io/download/
下載最新版本(一個War文件)web
運行方式:tomcat
4.1 系統設置 配置 | ||
4.1.1 配置郵件通知(可跳過,此處以qq郵箱爲例) | ||
1)系統管理員郵件地址 | ||
![]() |
||
2)郵件通知 | ||
![]() |
||
4.1.2 配置Publish over SSH(此處需安裝 Publish Over SSH 插件,系統管理>插件管理>可選插件 勾選插件 直接安裝) | ||
![]() |
||
4.2 全局工具 配置 | ||
4.2.1 JDK 配置 | ||
![]() |
||
4.2.2 Git 配置 | ||
![]() |
||
4.1.2 Maven 配置 | ||
![]() ![]() |
2.1 源碼配置 | |
![]() |
|
2.2 構建觸發器(什麼時候觸發項目部署,通常選第一個,其餘都是條件觸發,按我的需求配置便可) | |
![]() |
|
2.3 構建項目(Build) | |
![]() |
|
2.4 發佈項目(Post Steps) | |
![]() |
|
2.5 構建設置(郵件通知) | |
![]() |
jenkinsdemo.shbash
#!/bin/bash #export JAVA_HOME=/usr/local/lib64/jdk1.8.0_144/ #export PATH=$JAVA_HOME/bin:$PATH #export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar source /etc/profile #判斷tomcat是否啓動,啓動就先關閉 PIDS=`ps -ef |grep tomcat |grep -v grep | awk '{print $2}'` if [ "$PIDS" != "" ]; then echo "tomcat is runing!" #殺掉進程 kill -9 $PIDS echo "tomcat is killed!" else echo "tomcat is not runing!" fi cd /root if [[ ! -e "jenkinsdemo.war" ]]; then echo "file is not exist!" else echo "file is exist!" #移除tomcat webapps 中的項目 cd /usr/local/lib64/tomcats/tomcat-8.5.28/webapps rm -rf * echo "del *" #複製war包 到webapps中 cp /root/jenkinsdemo.war ROOT.war echo "copy success!" #啓動tomcat ../bin/startup.sh & echo "restart success!" fi
進入控制檯輸出 查看結果併發