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

 

目录
相关文章
|
2月前
|
XML Java Maven
【Maven技术专题】「实战开发系列」盘点Maven项目中打包需要注意到的那点事儿
【Maven技术专题】「实战开发系列」盘点Maven项目中打包需要注意到的那点事儿
44 0
|
4天前
|
Java Apache Maven
Maven 项目文档
在 `C:/MVN` 目录下创建 Maven 项目 `consumerBanking` 使用命令:`mvn archetype:generate -DgroupId=com.companyname.bank -DartifactId=consumerBanking -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false`。为解决 `mvn site` 命令执行时的 `NoClassDefFoundError`
|
13天前
|
Java Maven
idea中maven项目pom文件Could not acquire lock(s)
idea中maven项目pom文件Could not acquire lock(s)
|
1月前
|
Java Maven Spring
【操作宝典】IntelliJ IDEA新建maven项目详细教程
【操作宝典】IntelliJ IDEA新建maven项目详细教程
38 1
|
3天前
|
XML Java 测试技术
Maven 构建 & 项目测试
本文介绍了如何使用Maven构建和测试Java应用。在`C:/MVN/consumerBanking`项目中,`pom.xml`配置了JUnit作为测试框架。执行`mvn clean package`命令进行构建,Maven会清理目标目录,编译源码和测试代码,运行测试用例,最后生成`consumerBanking-1.0-SNAPSHOT.jar`。测试报告位于`surefire-reports`文件夹。添加新Java类`Util.java`到项目后,更新`App.java`以使用`Util`类。
|
6天前
|
Java 项目管理 Maven
【揭秘】Maven聚合与继承:如何轻松实现项目依赖管理?
Maven的聚合和继承是Java开发中重要的概念。聚合允许将多个项目组合成一个构建单元,简化多模块项目的构建过程,提高构建效率。继承则让子项目重用父项目的配置和属性,避免了重复定义,增强了项目的一致性和可维护性。通过聚合和继承,Maven为多模块项目的构建和管理提供了高效且灵活的支持,减少了配置冗余,提升了开发效率。
【揭秘】Maven聚合与继承:如何轻松实现项目依赖管理?
|
6天前
|
Java Maven
Maven 项目文档
学习Maven项目文档创作,借助Doxia引擎将内容转化为通用模型。支持Apt(纯文本)、Xdoc(Maven 1.x格式)、FML(FAQ)和XHTML。
|
7天前
|
Java Apache Maven
Maven 项目文档Maven 项目文档
Maven使用Doxia引擎将多种格式(如Apt、Xdoc、FML和XHTML)转换为通用文档模型。在创建Maven项目文档时,例如在C:/MVN下创建consumerBanking项目,需运行指定的mvn archetype:generate命令。接着,更新pom.xml,确保包含maven-site-plugin和maven-project-info-reports-plugin的最新版本(至少3.3和2.7),以避免NoClassDefFoundError。执行`mvn site`命令生成文档。
|
7天前
|
Java Apache Maven
Maven 项目文档
本教程介绍如何创建 Maven 项目文档。在 C:/MVN 目录下,使用命令 `mvn archetype:generate` 创建 `consumerBanking` 项目。为解决运行 `mvn site` 时的 NoClassDefFoundError,需在 `pom.xml` 中添加并更新 `maven-site-plugin` 至版本 3.3。执行 `mvn site` 后,Maven 生成包括"About", "Issue Tracking"等报告的文档。成功后,文档位于 `target/site/index.html`。
|
9天前
|
Java Scala Maven
Maven 项目模板
Maven的`archetype`用于创建定制项目结构,即项目模板。通过`mvn archetype:generate`命令能快速生成如Java应用的项目。在命令行中执行该命令后,会列出多个远程模板选项供选择。用户可输入数字或应用过滤器,按Enter选择默认(203:maven-archetype-quickstart)来创建简单Java应用程序。