一,工程里需要引入jboss插件:jboss-as-maven-plugin
Pom.xml里边如下:
<plugin>
<groupId>org.jboss.as.plugins</groupId>
<artifactId>jboss-as-maven-plugin</artifactId>
<version>7.1.1.Final</version>
<configuration>
<force>true</force>
<hostname>172.17.1.23</hostname>
<port>17999</port>
<username>zhang3</username>
<password>123456789</password>
</configuration>
</plugin>
Hostname就是远程服务器ip,端口是jboss的management端口,uername这里有的话,就直接填,密码也是。没有的话就要自己搞下了(这块也花了哥好长时间,怎么部署都是失败的),通过jboss自带工具add-user.bat添加,工具位置,如图bin目录下。
选a即可;
输入括号里的ManagementRealm
然后输入用户名、密码(密码是不能看到的)、确认密码
输入yes或者y,即可创建成功。
然后任意键结束掉。
二,新建任务,完成自动化部署
点击新建,如下图
输入名称,并选择构建一个maven项目
输入源码管理,我们这里用的svn;主要是方框的位置,先勾选subversion,Repository URL:填写工程的svn地址;Local module directory选填,按照方框里填,写上工程名字即可。
接下来就是构建触发器,就是什么时候要触发构建。
Poll SCM:是svn代码有变化,执行构建
Build periodically:是定时出发构建任务
日程表里填写用tab分隔开的五个字段:分别代表分钟、小时、日、月、星期。
接下来填写构建前要做的事情:
重点在Goals and options :构建命令 注意前边不要加mvn,否则会构建失败;Settings file 要选择Setting file in filesystem, File path:用自己的settings.xml
最后到“增加后构建操作步骤”
选择Deploy war/ear to acontainer(前提是要在插件管理里边增加一个插件:Deploy to container plugin)
War/ear files :是jenins的主目录(即系统设置的主目录)+ 目标war生成的目录 + war包名称。
Contetxt path: 发布后web访问名称。
Manager user name: jboss management的用户名
Manager password: jboss management 对应的密码
JBoss URL: 远程服务器ip+访问端口