- 官网:https://jenkins.io/ , 选择相应版本下载. 安装后找到安装目录下jenkins.war, 可以放在tomcat下运行, 也可直接运行命令
java -jar jenkins.war
- 启动, 关闭命令:
net start jenkins
net stop jenkins
- 登录jenkins 管理页面localhost:8080/jenkins ,或http://localhost:8080, 选择推荐安装插件
- 全局配置 找到 Global Tool Configuration 配置 jdk , git , maven.
- 找到 Plugin Manager , 安装 SSH Build Agents plugin
- 新建任务new Item , 设置源码管理, 构建.
- 部署的代码在jenkins安装目录下workspace文件夹
- 保存后, 点击 Build Now 即开始构建, 点击左侧小圆球, 查看构建日志.
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200708172527897.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTQyMTgzMTg=,size_16,color_FFFFFF,t_70)
9, linux 配置执行脚本, 仅参考
编写shell部署脚本deploy.sh,并放到linux服务器中的jenkins目录下,在该目录下通过touch deploy.sh创建一个脚本,把下面的脚本复制到里面即可(到时每次自动部署都会执行它),脚本中的my-scrum为我要自动构建的项目名:
#!/usr/bin/env bash
#编译+部署项目站点
#需要配置如下参数
# 项目路径, 在Execute Shell中配置项目路径, pwd 就可以获得该项目路径
# export PROJ_PATH=这个jenkins任务在部署机器上的路径
# 输入你的环境上tomcat的全路径
# export TOMCAT_APP_PATH=tomcat在部署机器上的路径
### base 函数
killTomcat()
{
#pid=`ps -ef|grep tomcat|grep java|awk '{print $2}'`
#echo "tomcat Id list :$pid"
#if [ "$pid" = "" ]
#then
# echo "no tomcat pid alive"
#else
# kill -9 $pid
#fi
#上面注释的或者下面的
cd $TOMCAT_APP_PATH/bin
sh shutdown.sh
}
cd $PROJ_PATH/my-scrum
mvn clean install
# 停tomcat
killTomcat
# 删除原有工程
rm -rf $TOMCAT_APP_PATH/webapps/ROOT
rm -f $TOMCAT_APP_PATH/webapps/ROOT.war
rm -f $TOMCAT_APP_PATH/webapps/my-scrum.war
# 复制新的工程到tomcat上
cp $PROJ_PATH/scrum/target/order.war $TOMCAT_APP_PATH/webapps/
cd $TOMCAT_APP_PATH/webapps/
mv my-scrum.war ROOT.war
# 启动Tomcat
cd $TOMCAT_APP_PATH/
sh bin/startup.sh
jenkin 中配置 执行脚本
#当jenkins进程结束后新开的tomcat进程不被杀死
BUILD_ID=DONTKILLME
#加载变量
. /etc/profile
#配置运行参数
#PROJ_PATH为设置的jenkins目录的执行任务目录
export PROJ_PATH=`pwd`
#配置tomcat所在目录
export TOMCAT_APP_PATH=/root/tomcats/tomcat-my-scrum
#执行写好的自动化部署脚本
sh /root/jenkins/deploy.sh
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200708174414706.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTQyMTgzMTg=,size_16,color_FFFFFF,t_70)
参考: https://blog.csdn.net/qq_37372007/article/details/81586751