首页 > 代码库 > jenkins下Maven+Tomcat构建WEB项目
jenkins下Maven+Tomcat构建WEB项目
1.新建maven项目:点击左上角新建按钮,在输入框中输入任务名称,然后选择“构建一个自由风格的软件项目”
如果有已存在很相似的项目,为了方便可以选择copy from构建
2.源码管理:选择Subversion,在Repository URL中输入SVN地址,点击Credentials后的Add按钮,在username和password中输入SVN的账号和密码,保存后在选择框中选择该账号密码:
3. 构建触发器:
build whenever a snapshot dependency is built:当job依赖的快照版本被build时,执行本job。
build after other projects are built:当本job依赖的job被build时,执行本job
build periodically:隔一段时间build一次,不管版本库代码是否发生变化,通常不会采用此种方式。
poll scm:当您选择此选项,您可以指定一个定时作业表达式来定义Jenkins每隔多久检查一下您源代码仓库的变化。如果发现变化,就执行一次构建。例如,表达式中填写0,15,30,45 * * * *将使Jenkins每隔15分钟就检查一次您源码仓库的变化。一般都用这种方法构建。
4. 构建:在增加构建步骤中选择invoke top-level maven targets
Maven version: 输入本地安装的maven版本;
Goals :一般先输入clean清除 然后package;如果有配置文件需要更改为自己想要的,则使用-Pxxx,xxx是指自己建的存放配置文件的文件夹。如下图,输入-Ptest时,打包会使用test文件夹下的配置文件。
POM:输入pom.xml;
常见MVN命令:
mvn package:打包;
mvn clean:清空;
mvn -Dmaven.test.skip=true XXX:跳过测试运行maven任务;
mvn –Pxxx:激活 id 为 xxx的profile (如有多个,用逗号隔开);
mvn –ff:--fail-fast 遇到构建失败就直接退出;
mvn -fn --fail-never 无论项目结果如何,构建从不失败;
mvn -fae --fail-at-end 仅影响构建结果,允许不受影响的构建继续;
mvn -C --strict-checksums 如果校验码不匹配的话,构建失败;
mvn -c --lax-checksums 如果校验码不匹配的话,产生告警;
mvn -U 强制更新snapshot类型的插件或依赖库(否则maven一天只会更新一snapshot依赖);
mvn -npu --no-plugin-s 对任何相关的注册插件,不进行最新检查(使用该选项使Maven表现出稳定行为,该稳定行为基于本地仓库当前可用的所有插件版本);
mvn -cpu --check-plugin-updates 对任何相关的注册插件,强制进行最新检查(即使项目POM里明确规定了Maven插件版本,还是会强制更新);
mvn -f --file <file> 强制使用备用的POM文件;
mvn -s --settings <arg> 用户配置文件的备用路径;
mvn -gs --global-settings <file> 全局配置文件的备用路径;
打包后可以在默认路径target文件下看到
也可以在系统管理-系统设置,此处修改具体路径信息,如下图:
5. 远程部署配置:在构建后操作选择deploy war/ear to a container(需先安装好Deploy Plugin插件)
选择后如下图:
WAR/EAR files:打包war文件的名字,如target/sgp-v2.1.2.war,其中target是自己取的名字,默认为target,sgp-v2.1.2是根据pom.xml中获得的,.war是后缀。如下图pom文件部分截图,可以得知war名称为sgp-版本号
如下图可知版本为2.1.2,故war包名为sgp-v2.1.2.war:
Context path:war包解压后在tomcat的webapp下存放的文件夹名。
Container:选择你的web容器,如tomca 7.x
Manager user name:填入tomcat-users.xml配置的username内容
Manager password:填入tomcat-users.xml配置的password内容
(需先在tomcat的conf目录配tomcat-users.xml文件,在<tomcat-users>节点里添加如下内容:
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<user username="viewshine" password="123456" roles="manager-gui, manager-script,manager-jmx,manager-status"/>
Username和password中的内容可以自己随便写)
Tomcat URL:填入需部署的tomcat的地址,如http://192.168.x.x:8080/
jenkins下Maven+Tomcat构建WEB项目