Jenkins:基于linux构建ivy项目 (二)
基于以上《Jenkins:VMware虚拟机Linux系统的详细安装和使用教程(一)》的配置再进行对ivy项目构建:
- 启动tomcat:sh startup.sh ,在浏览器访问jenkins:https://linuxIP/jenkins
- 点击:“系统管理”-“插件管理”,安装插件:ivy Plugin和ant Plugiin,安装成功重启
- Linux安装ant :apt-get install ant(安装不成功,可能要先升级,命令:sudo dpkg --configure -a)
或者用yum install ant安装,安装成功之后找到ant的安装目录,命令:which ant ,我的安装目 录是/usr/bin/ant ,配置linux环 境变量,vi /ect/profile ,完成后验证:ant -version
4/在jenkins界面配置ant:“系统管理”-“全局工具配置”:如图,ANT_HOME填写ant在linux的安 装目录,就是上一步的目录,会报错,不必理会,直接保存。
5.添加ivy的svn的Credentials:jenkins界面-“Credentials”-“System”, 如下图,Username、 Password为ivy项目svn的账号和密码。
6.在jenkins新建一个item:
7.配置如图:
Credentials就直接选择已经创建的credentials:
8.完成,保存。对项目进行build, build的时候看控制台的信息,可能会报错: 没有对应的文件夹(已经把一部分文件check out到/root/.jenkins/workspace/ivyPro中),就在 ivy项目源码中把文件夹复制进去,或者手动创建对应的文件夹:mkdir。
9.build成功的界面:
jenkins首先会把所有文件check out 到/root/.jenkins/workspace/ivyPro,然后会根据项目中的build.xml进行打包
Build.xml格式如下:
<project name="Declares" default="${client.jar}" basedir=".">
<property name="build.dir" value="WebContent/WEB-INF/classes/" /> <!-- 项目需要打包的目录 -->
<property name="dist.dir" value="/Users/xue/project/WebContent/WEB-INF/lib" /> <!-- 打包到哪里 -->
<property name="client.jar" value="ivyPro-jenkins-1.0.0.jar" /> <!-- 包的名称 -->
<target name="prepare">
<mkdir dir="${dist.dir}" />
<delete>
<fileset dir="${dist.dir}">
<include name="${dist.jar}" />
</fileset>
</delete>
</target>
<target name="${client.jar}" depends="prepare">
<jar jarfile="${dist.dir}/${client.jar}">
<fileset dir="${build.dir}">
<!-- 要打包的地方,格式如下,如果目录下面还有目录,后面加多个* -->
<include name="com/pakege/hello/bean/*" />
<include name="com/pakege/hello/config/*" />
</fileset>
</jar>
</target>
然后会在Users/xue/project/WebContent/WEB-INF/lib目录下有个ivyPro-jenkins-1.0.0.jar包。