在现有项目中看到运维的方式很原始,每次都需要进行手动的操作,很是不便,查阅了相关文档发现现在大家都在用jenkins部署项目,但是jenkins部署的maven项目很容易,但是我们现在阶段的项目都是基于weblogic+svn的所以有些原始,各种坑,现纪录一下操作部骤,方便以后部署,也方便大家都能迈过此坑。
1.安装jenkins
安装我看大家都是从官网直接下的包,然后部署到tomcat上,我嫌麻烦就省略这步了,由于用的是redhat服务,所以我直接在服务器上安装的。
这个是更改repo文件,直接用官网的命令就可以,首次启动后会让你设置一些需要插件,都是在线的,也可以跳过,之后根据自己的需要添加。
https://pkg.jenkins.io/redhat/
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo sudo rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key
下载好之后 yum方式安装
yum install jenkins
启动 jenkins
service jenkins start
注:这里要注意一步,我下载的是2.54 这版是需要java8以上支持的,另外jenkins的jdk版本与项目中用的jdk版本并不冲突,这个可以根据自己的情况指定。
/var/lib/jenkins/ 默认安装路径
如果没有话也可以下载rpm自己上传
wget
http://download.oracle.com/otn-pub/java/jdk/8u151-b12/e758a0de34e24606bca991d704f6dcbf/jdk-8u151-linux-x64.rpm 获取jdk8 的linux版
2.配置插件
我用到的插件有ant、weblogic、svn
安装好这几个插件以后进行全局工具配置,下面是我的配置
配置好后,进行系统设置,配置weblogic,我的配置
在configuration.xml中配置domain的信息,如下
<?xml version="1.0" encoding="UTF-8"?>
<config xmlns="http://org.jenkinsci.plugins/WeblogicDeploymentPlugin"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://org.jenkinsci.plugins/WeblogicDeploymentPlugin plugin-configuration.xsd">
<weblogic-targets>
<weblogic-target>
<name>AdminServer</name>
<host>地址</host>
<port>端口</port>
<login>用户名</login>
<password>密码</password>
<!-- used to transfer by FTP the component flagged as library to the WL machine -->
</weblogic-target>
</weblogic-targets>
</config>
在自己的项目中要把build.xml配置上,为了编译java代码需要配置自己的ant环境,建议用eclipse等工具导出设置。
将此文件放置到自己svn的项目中的根目录,为之后的ant编译做准备,因为导出的文件,根据自己的项目并不一完全一样,现将遇到的问题粘出来,方便解决。
<project basedir="." default="war" name="platform">
文件首位置的default这里默认的值是build要将此处改成war,要不然生不成war包
在文件的末处添加此target
<target name="war" depends="build">
<war warfile="${basedir}/singlePlatform_UAT.war" webxml="${basedir}/WebRoot/WEB-INF/web.xml">
<fileset dir="WebRoot"/>
<classes dir="WebRoot/WEB-INF/classes"/>
</war>
</target>
这是我的路径配置,生成war包用
<javac debug="true" debuglevel="${debuglevel}" destdir="WebRoot/WEB-INF/classes" includeantruntime="false" source="${source}" target="${target}" encoding="UTF-8">
在这句话的默尾处要增加encodeing = "UTF-8"不然会报转码错误。根据自己项目的编码值自选
如果java代码中用到了Sun内部的api时会编译报错
需要该配置<compilerarg line="-XDignore.symbol.file"/> 放到javac节点下。
3.新建项目
由于我们的项目不是maven的,所以选的是自由软件风格。
选择风格之后,进行到构建页面,因为我用的是svn所以在这里选的是svn模块。
ant这里选择自己配置过的
配置weblogic
点击保存后回到,项目中进行构建,至此成功编绎、打包、上传、发布成功。。。