安装JDK 8
# mkdir /usr/java
# tar zxf /usr/local/jdk-8u73-linux-x64.gz -C /usr/java/
# vim /etc/profile
export JAVA_HOME=/usr/java/jdk1.8.0_73
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
# source /etc/profile
安装Ant
[root@res local]# wget http://mirror.bit.edu.cn/apache//ant/binaries/apache-ant-1.10.5-bin.zip
[root@res local]# unzip -oq apache-ant-1.10.5-bin.zip
[root@res local]# ln -sv apache-ant-1.10.5 ant
Jenkins配置SVN地址
1.配置svn账号密码
输入Jenkins访问地址,在首页左侧菜单有个“Credentials”,点击进去。在点击左侧菜单“Credentials”下的“System”,再点击右侧正文的“Global credentials (unrestricted)”。
点击左侧菜单的“Add Credentials”,输入svn的账号密码,顺便添加一些描述信息。
2.配置svn地址
找到对应的项目,点击“配置”,点击“源码管理”,选择“Subversion”。输入9个项目的svn地址。
需要注意的时,每个项目需要给它指定一个目录。否则最后一个项目拉下来的代码会把之前的代码全部覆盖掉。
外部依赖
由于需要很多外部jar包和其它的一些应用,所以必须在Jenkins服务器上创建并放好这些依赖。
另外还需要创建ant编译时用到一些目录
[root@res opt]# mkdir -p /opt/emap_build_workspace/out
编写build.xml文件
build.xml文件内容如下:
发布脚本
需要配置Jenkins服务器上运行jenkins服务的用户登录目标机器不需要输入用户名和密码。
邮件配置
我使用的是 Extended Email Publisher这个插件。在配置构建完发送邮件,遇到一个问题:
测试邮件能发出去,但是构建完收不到邮件。构建日志显示邮件触发器已经触发了。
解决:点开高级设置,
修改为:
但是发现还是收不到邮件。
网上找到了答案,需要在Jenkins系统设置里配置 Extended E-mail Notification,如下:
Jenkins本身也有发邮件的配置,当你使用了其他发邮件的插件时,需要配置这些插件的发件人账号密码等。