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
进入控制台输出 查看结果并发