Jenkins自动构建部署项目到远程服务器上
1.下载jenkins
1.1切换到jenkins.war包的存放目录
启动命令: java -jar jenkins.war 启动jenkins
访问: localhost:8080 就能进入jenkins管理页面
1.2把jenkins.war放到tomcat的webapps目录下,然后去tomcat的bin目录下
启动命令: ./startup.sh启动tomcat
访问:localhost:8080/jenkins 就能进入jenkins管理页面
2.配置jenkins插件和全局工具配置
先去系统管理。然后里面有个插件管理
2.1先配置一下全局工具配置,不推荐自动安装
2.2添加常用的插件
3.构建项目,部署项目到远程服务器
3.1构建项目
确定后,配置项目的源码管理,构建触发器
触发器建议使用这2种
1.定时构建
定时构建就是没隔一段时间就是构建1次任务
0 * * * * 代表每小时0分的时候构建1次项目
第1个代表分,第2个代表时,第3个代表日,第4个代表月,第5个代表周
2.轮询SCM
轮询SCM就是查看源码管理的代码有没有更新,如果更新了就去构建,没有更新就不会构建
*/5 * * * * 代表每5分钟就去查看源码有没有更新
3.2部署项目到远程服务器上
去系统设置里配置Publish over SSH
Passphrase 登陆jenkins的密码
Path to key 连接远程服务器**文件的路径
Key **文件的内容
Name 自定义服务器名
HostName 服务器IP外网地址
UserName 服务器用户名
Remote Directory 传输文件的目录
Source files 项目构建后的目录
Remove prefix 去前缀
Remote directoty 发布的目录
Exec command 发布完执行的命令,我这边写的是发布完会重启tomcat
填完以上内容后保存构建任务,然后开始构建项目
然后点击任务,去控制台看构建
这个时候部署好的war项目就发布到了你的远程服务器的tomcat里面了
tomcat在重启的时候会把你war包自动解压
tomcat重启的脚本内容如下
#! /bin/bash
tomcat_home=/usr/local/tomcat-8
SHUTDOWN=$tomcat_home/bin/shutdown.sh
STARTTOMCAT=$tomcat_home/bin/startup.sh
echo "关闭$tomcat_home"
$SHUTDOWN
#杀死tomcat进程
ps -ef|grep $path|grep java|awk '{print $2}'|xargs kill -9
#删除日志文件,如果你不先删除可以不要下面一行
rm $tomcat_home/logs/* -rf
#删除tomcat的临时目录
rm $tomcat_home/work/* -rf
sleep 5
echo "启动$tomcat_home"
$STARTTOMCAT
#看启动日志
#tail -f $tomcat_home/logs/catalina.out
这个时候我们用jenkins自动部署项目到服务器就已经学习完毕了
希望能够帮到大家,这个是我自学的总结。
上一篇: 用两个栈实现队列
下一篇: 151 翻转字符串里的单词
推荐阅读
-
jenkins部署项目到远程服务器
-
Jenkins自动构建部署项目到远程服务器上
-
自动化部署项目到服务器
-
使用maven引用本地jar包,并将整个项目打包成war包,部署到linuxTomcat服务器上
-
springboot项目打包成jar包并部署到linux服务器上,运行及停止操作
-
eclipse环境下如何配置tomcat,并且把项目部署到Tomcat服务器上
-
如何使用IDEA将maven项目打成war包,并部署到tomcat服务器上
-
将spring boot项目打成war包项目部署到服务器上
-
Docker环境Jenkins自动部署Gradle构建的Docker项目
-
jenkins中通过Publish Over SSH插件将项目部署到远程机器上的讲解说明