Linux CentOS7下svn+tomcat9.0+maven3.3+jenkins实现web项目自动构建与远程发布2

简介: Linux CentOS7下svn+tomcat9.0+maven3.3+jenkins实现web项目自动构建与远程发布2

3)系统管理-插件管理

1Deploy to container Plugin

安装方法1、在线安装

系统管理->管理插件->可选插件->过滤,输入Deploy to container Plugin

 

 

 



缺点:可能无法下载,GFW太强大了

 

安装方法2、本地安装

下载插件,插件集合下载地址:

https://updates.jenkins-ci.org/download/plugins

 

Deploy to container Plugin下载地址:

https://updates.jenkins-ci.org/download/plugins/deploy/

 

系统管理->管理插件->高级->上传插件->浏览,打开.phi插件->上传

 

 






查看是否安装成功

 

 



八、自动构建任务与自动部署

点击【新建】、【创建一个新任务】(从未创建过任务的情况)

 

 



如上图,填写好item名称,点击【OK

 

代码结构如下:

 



选择Subversion,填写版本库代码url

 

如上,提示No credential,点击enter credential,打开如下界面

 

 


 

如上,填写代码库所在url及用户名称和密码,点击【OK】提交

 

返回到刚才的页面,刷新,重新填写,结果如下

 





构建触发器

 




 

说明:

1Poll SCM:定时检查源码变更(根据SCM软件的版本号),如果有更新就checkout最新code下来,然后执行构建动作。

2Build periodically:按给定周期,定时构建(它不管源码是否发生变化)

示例:

*/60 * * * * (意为每60分钟检查一次源码变化)

0 2 * * * (每天2:00执行一次构建)

这里和linux crontab文件配置是一致的。

 

参考连接:

http://www.scmgalaxy.com/scm/setting-up-the-cron-jobs-in-jenkins-using-build-periodically-scheduling-the-jenins-job.html


 




 

[root@localhost workspace]# pwd

/root/.jenkins/jobs/test_project1/workspace

[root@localhost workspace]# ll

total 56

-rw-r-----. 1 root root 16629 Dec 20 17:21 pom.xml

-rw-r-----. 1 root root  3235 Dec 20 17:21 readme.txt

drwxr-x---. 2 root root  4096 Dec 20 17:21 review

drwxr-x---. 4 root root  4096 Dec 20 17:21 src

drwxr-x---. 8 root root  4096 Dec 20 17:21 target

-rw-r-----. 1 root root 16664 Dec 20 17:21版本变更记录.txt

 

注意:这里的pom设置是有讲究的,参考连接:

http://my.oschina.net/u/260244/blog/318755#OSC_h3_16

 

如上,Post steps,选择仅build成功时才运行Post Steps

 

 

 

 

如上,点击【增加构建后操作步骤】,选择Deploy war/ear to a container,设置远程发布项目

 

 

 

说明:

1)构建时会在目录:/root/.jenkins/jobs/item_name/workspace/target下生成filename.war文件,本例中为:

/root/.jenkins/jobs/test_project1/workspace/target/appServer.war

2) WAR/EAR files:填写.war.ear文件所在的相对路径

3) Context Path:填写要发布至远程服务器的位置,通常是tomcatwebapps

4)通常不勾选【Deploy on failure,即构建失败则不发布

5)这里也可以用Publish over SSH来实现远程发布,参考连接:

http://jdkleo.iteye.com/blog/2159844

 



如上,点击Add Contianer,可以选择容器类型,这里选择Tomcat 7.x,然后填写入Tomcat管理员(具有manager-gui角色的tomcat用户),密码,Tomcat连接

 

最后提交,如下

 

 


如下,点击右侧按钮,开始第一次构建

 

 



点击连接查看Console Output

 



 

 

如下,第一次会根据pom.xml下载相关文件

 

 

 

附pdf版本下载:

CentOS7下svn+tomcat9.0+maven3.3+jenkins实现web项目自动构建与远程发布.pdf

 

目录
相关文章
|
1月前
|
消息中间件 Linux
Linux:进程间通信(共享内存详细讲解以及小项目使用和相关指令、消息队列、信号量)
通过上述讲解和代码示例,您可以理解和实现Linux系统中的进程间通信机制,包括共享内存、消息队列和信号量。这些机制在实际开发中非常重要,能够提高系统的并发处理能力和数据通信效率。希望本文能为您的学习和开发提供实用的指导和帮助。
110 20
|
2月前
|
NoSQL Java 关系型数据库
Liunx部署java项目Tomcat、Redis、Mysql教程
本文详细介绍了如何在 Linux 服务器上安装和配置 Tomcat、MySQL 和 Redis,并部署 Java 项目。通过这些步骤,您可以搭建一个高效稳定的 Java 应用运行环境。希望本文能为您在实际操作中提供有价值的参考。
174 26
|
4月前
|
关系型数据库 MySQL Linux
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
868 3
|
4月前
|
Java jenkins 持续交付
Centos7下docker的jenkins下载并配置jdk与maven
通过上述步骤,您将成功在CentOS 7上的Docker容器中部署了Jenkins,并配置好了JDK与Maven,为持续集成和自动化构建打下了坚实基础。
192 1
|
4月前
|
Ubuntu Linux 编译器
Linux/Ubuntu下使用VS Code配置C/C++项目环境调用OpenCV
通过以上步骤,您已经成功在Ubuntu系统下的VS Code中配置了C/C++项目环境,并能够调用OpenCV库进行开发。请确保每一步都按照您的系统实际情况进行适当调整。
1001 3
|
4月前
|
算法 Java Linux
java制作海报五:java 后端整合 echarts 画出 折线图,项目放在linux上,echarts图上不显示中文,显示方框口口口
这篇文章介绍了如何在Java后端整合ECharts库来绘制折线图,并讨论了在Linux环境下ECharts图表中文显示问题。
87 1
|
4月前
|
Java 应用服务中间件 Maven
idea+maven+tomcat+spring 创建一个jsp项目
这篇文章介绍了如何在IntelliJ IDEA中使用Maven和Tomcat创建一个JSP项目,包括配置Maven依赖、设置Tomcat服务器、编写JSP页面、创建控制器和配置文件,以及项目的运行结果。
290 0
idea+maven+tomcat+spring 创建一个jsp项目
|
4月前
|
前端开发 JavaScript 应用服务中间件
linux安装nginx和前端部署vue项目(实际测试react项目也可以)
本文是一篇详细的教程,介绍了如何在Linux系统上安装和配置nginx,以及如何将打包好的前端项目(如Vue或React)上传和部署到服务器上,包括了常见的错误处理方法。
1258 0
linux安装nginx和前端部署vue项目(实际测试react项目也可以)
|
4月前
|
Java 应用服务中间件 Linux
tomcat学习二:tomcat部署多个项目:不修改端口和修改端口 两种方式详解
这篇文章详细介绍了在Tomcat服务器上部署多个项目的方法,包括不修改端口和修改端口两种方式。
243 0