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月前
|
Java jenkins 应用服务中间件
结合Jenkins与Tomcat,实施Maven项目的自动构建和部署流程。
任何项目构建和部署的自动化流程,总离不开对各个环节精细把控与密切配合。涉及到源代码管理、构建工具、持续集成服务器以及最终的运行时环境的协调。通过上述简洁实用的步骤,可以实现Maven项目从源代码到运行状态的无缝过渡,进而提升软件开发的效率与质量。
165 0
|
3月前
|
XML Java 应用服务中间件
在centos7.x上安装配置tomcat
本指南介绍了在Linux系统中部署Tomcat服务器的完整流程,包括关闭防火墙与SELinux、安装JDK、下载及解压Tomcat、启动和关闭Tomcat服务,以及配置Tomcat管理功能。同时,详细描述了如何导入项目到Tomcat的webapps目录、修改配置文件,并测试项目访问。通过这些步骤,您可以成功搭建并运行一个基于Tomcat的Web应用环境。
|
7月前
|
监控 Linux PHP
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
183 20
|
Java 应用服务中间件 Shell
Nginx+Keepalived+Tomcat 实现Web高可用集群
Nginx+Keepalived+Tomcat 实现Web高可用集群
328 0
|
8月前
|
网络协议 Java 应用服务中间件
centos7环境下tomcat8的安装与配置
本文介绍了在Linux环境下安装和配置Tomcat 8的详细步骤。首先,通过无网络条件下的文件交互软件(如Xftp 6或MobaXterm)下载并解压Tomcat安装包至指定路径,启动Tomcat服务并测试访问。接着,修改Tomcat端口号以避免冲突,并部署Java Web应用项目至Tomcat服务器。最后,调整Linux防火墙规则,确保外部可以正常访问部署的应用。关键步骤包括关闭或配置防火墙、添加必要的端口规则,确保Tomcat服务稳定运行。
|
11月前
|
Java jenkins 持续交付
Centos7下docker的jenkins下载并配置jdk与maven
通过上述步骤,您将成功在CentOS 7上的Docker容器中部署了Jenkins,并配置好了JDK与Maven,为持续集成和自动化构建打下了坚实基础。
710 1
|
11月前
|
Java 应用服务中间件 Apache
浅谈Tomcat和其他WEB容器的区别
Tomcat是一款轻量级的免费开源Web应用服务器,常用于中小型系统及并发访问量适中的场景,尤其适合开发和调试JSP程序。它不仅能处理HTML页面,还充当Servlet和JSP容器。相比之下,物理服务器是指具备处理器、硬盘等硬件设施的服务器,如云服务器,其设计目标是在处理能力、稳定性和安全性等方面提供高标准服务。简言之,Tomcat专注于运行Java应用,而物理服务器则提供基础计算资源。
|
11月前
|
Linux 数据安全/隐私保护 Windows
centos 7.2 搭建svn服务器
centos 7.2 搭建svn服务器
450 0
|
网络协议 Java 应用服务中间件
Tomcat源码分析 (一)----- 手撕Java Web服务器需要准备哪些工作
本文探讨了后端开发中Web服务器的重要性,特别是Tomcat框架的地位与作用。通过解析Tomcat的内部机制,文章引导读者理解其复杂性,并提出了一种实践方式——手工构建简易Web服务器,以此加深对Web服务器运作原理的认识。文章还详细介绍了HTTP协议的工作流程,包括请求与响应的具体格式,并通过Socket编程在Java中的应用实例,展示了客户端与服务器间的数据交换过程。最后,通过一个简单的Java Web服务器实现案例,说明了如何处理HTTP请求及响应,强调虽然构建基本的Web服务器相对直接,但诸如Tomcat这样的成熟框架提供了更为丰富和必要的功能。
centos7及Tomcat8Dockerfile
centos7及Tomcat8Dockerfile