Jenkins自动构建部署项目到远程服务器上

Jenkins自动构建部署项目到远程服务器上1.下载jenkins下载地址:https://jenkins.io/启动jenkins方式有2种1.1切换到jenkins.war包的存放目录启动命令:java-jarjenkins.war启动jenkins访问:localhost:8080就能…

大家好,又见面了,我是你们的朋友全栈君。

                                     

1.下载jenkins

    下载地址:https://jenkins.io/

    启动jenkins方式有2种

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插件和全局工具配置

 

先去系统管理。然后里面有个插件管理

Jenkins自动构建部署项目到远程服务器上

 

 

Jenkins自动构建部署项目到远程服务器上

 

2.1先配置一下全局工具配置,不推荐自动安装

Jenkins自动构建部署项目到远程服务器上

Jenkins自动构建部署项目到远程服务器上

 

2.2添加除了新手推荐需要安装的插件

Publish Over SSH用于连接远程服务器

Jenkins自动构建部署项目到远程服务器上

Deploy to container插件用于把打包的应用发布到远程服务器

Jenkins自动构建部署项目到远程服务器上

 

 

 

 

3.构建项目,部署项目到远程服务器

3.1 配置连接远程服务器的ssh

去系统设置里配置Publish over SSH

Jenkins自动构建部署项目到远程服务器上

Jenkins自动构建部署项目到远程服务器上

 

 

Passphrase                服务器的密码

Path to key                  连接远程服务器密钥文件的路径

Key                             密钥文件的内容 

Name                         自定义服务器名

HostName                  服务器IP外网地址

UserName                  服务器用户名

Remote Directory     传输文件的目录

 

3.2构建项目

Jenkins自动构建部署项目到远程服务器上

 

Jenkins自动构建部署项目到远程服务器上

 

确定后,配置项目的源码管理,构建触发器

 

Jenkins自动构建部署项目到远程服务器上

 

 

如果构建的git仓库是私网地址,要配置对应域和用户信息,公网请跳过以下配置

Jenkins自动构建部署项目到远程服务器上

Jenkins自动构建部署项目到远程服务器上

添加完git私库对应的域名,点击Ok,然后选中刚刚添加的那条记录,然后配置域合法的用户信息,然后确认就ok

Jenkins自动构建部署项目到远程服务器上

 

 

 

配置构建触发器

 

Jenkins自动构建部署项目到远程服务器上

 

触发器建议使用这2种

1.定时构建

定时构建就是没隔一段时间就是构建1次任务

0 * * * *   代表每小时0分的时候构建1次项目

 第1个代表分,第2个代表时,第3个代表日,第4个代表月,第5个代表周

2.轮询SCM

轮询SCM就是查看源码管理的代码有没有更新,如果更新了就去构建,没有更新就不会构建

*/5 * * * * 代表每5分钟就去查看源码有没有更新

 

配置构建的参数

Jenkins自动构建部署项目到远程服务器上

Source files     项目构建后的目录

Remove prefix    去前缀

Remote directoty 发布的目录

Exec command     发布完执行的命令,我这边写的是发布完会重启tomcat

填完以上内容后保存构建任务,然后开始构建项目

Jenkins自动构建部署项目到远程服务器上

然后点击任务,去控制台看构建

Jenkins自动构建部署项目到远程服务器上

Jenkins自动构建部署项目到远程服务器上

Jenkins自动构建部署项目到远程服务器上

这个时候部署好的war项目就发布到了你的远程服务器的tomcat里面了

tomcat在重启的时候会把你war包自动解压

Jenkins自动构建部署项目到远程服务器上

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自动部署项目到服务器就已经学习完毕了

希望能够帮到大家,这个是我自学的总结。

点击下面的文字链接可以跳转到自动构建vue项目的博客。

jenkins自动构建发布vue项目

 

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/137056.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 如何关闭139端口及445端口等危险端口_windows端口关闭工具

    如何关闭139端口及445端口等危险端口_windows端口关闭工具项目进行安全测试时,使用Nmap扫描端口,发现了几个未关的端口,容易受到黑客的攻击和病毒感染,所以需要关掉。端口如下:111端口RemoteProcedureCall,远程过程调用135端口CVE-2003-0352MicrosoftWindowsDCOMRPC接口长主机名远程缓冲区溢出漏洞(MS03-026)139端口CVE-2003-0533WindowsLoca…

    2022年10月17日
  • java .foreach数组遍历_foreach遍历ArrayList和数组

    java .foreach数组遍历_foreach遍历ArrayList和数组遍历ArrayList的方式有迭代器,foreach循环,get(i)等方式。其中迭代器和get方法都有具体的代码可以看到。foreach循环是怎么实现的呢?下面通过反编译class的方式来看看JAVA是如何处理foreach遍历ArrayList、数组的。先说结论:foreach遍历list底层还是使用的迭代器;foreach遍历数组还是传统的i=0到i=length-1遍历,只是写法上封装成f…

    2022年7月22日
  • android离线打包[通俗易懂]

    android离线打包[通俗易懂]本文章参考官网和其他博客,如有侵权,立即删除官网地址:https://nativesupport.dcloud.net.cn/AppDocs/usesdk/android需要的工具HBuilderX链接:https://www.dcloud.io/hbuilderx.htmlAndroidStudio链接:https://developer.android.google.cn/studio/index.htmlApp离线SDK链接:https://nativesupp…

    2022年10月31日
  • async/await 的理解和用法

    async/await 的理解和用法async/await是什么async/await是ES7提出的基于Promise的解决异步的最终方案。asyncasync是一个加在函数前的修饰符,被async定义的函数会默认返回一个Promise对象resolve的值。因此对async函数可以直接then,返回值就是then方法传入的函数。//async基础语法asyncfunctionfun0(){console.log(1);return1;}fun0().then(val=>{conso

    2022年7月12日
  • 柯西变异和自适应权重优化的蝴蝶算法[通俗易懂]

    柯西变异和自适应权重优化的蝴蝶算法[通俗易懂]文章目录一、理论基础1、蝴蝶优化算法2、改进的蝴蝶优化算法(1)柯西变异(2)自适应权重(3)动态切换概率策略(4)算法描述二、函数测试与结果分析三、参考文献四、Matlab仿真程序一、理论基础1、蝴蝶优化算法请参考这里。2、改进的蝴蝶优化算法为了改进蝴蝶算法容易陷入局部最优和收敛精度低的问题,本文从三个方面对蝴蝶算法进行改进。首先通过引入柯西分布函数的方法对全局搜索的蝴蝶位置信息进行变异,提高蝴蝶的全局搜索能力;其次通过引入自适应权重因子来提高蝴蝶的局部搜索能力;最后采用动态切换概率ppp平衡算

    2022年10月26日
  • 国内不用备案的cdn_2018年广电总局电影备案查询

    国内不用备案的cdn_2018年广电总局电影备案查询随着行业老大哥百度云加速的CDN关闭,不,不能说是关闭,是不再面向国外用户(实则是不再面向未备案中国用户),喜欢简单而快捷方式的草根大佬们不知道该何去何从,特别是用习惯了CDN的大佬,更是讨厌裸奔的感觉,没了层CDN,还真就觉得不安全了!事实上,CDN确实让我们的网站加速了不少,当然,排除那些劣质的CDN,有人可能会感觉不用CDN自己的网站反而会快很多,这个是错误的认知,你的网站访问不大的…

    2022年9月10日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号