在现有项目中看到运维的方式很原始,每次都需要进行手动的操作,很是不便,查阅了相关文档发现现在大家都在用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

 jenkins 部署ant+weblogic+svn

 

    

    安装好这几个插件以后进行全局工具配置,下面是我的配置

 

    jenkins 部署ant+weblogic+svn

 

    配置好后,进行系统设置,配置weblogic,我的配置

 jenkins 部署ant+weblogic+svn

在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等工具导出设置。

jenkins 部署ant+weblogic+svn

 

将此文件放置到自己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的,所以选的是自由软件风格。

jenkins 部署ant+weblogic+svn

 

选择风格之后,进行到构建页面,因为我用的是svn所以在这里选的是svn模块。

 

jenkins 部署ant+weblogic+svn

 

 

ant这里选择自己配置过的

 jenkins 部署ant+weblogic+svn

 

配置weblogic

 

jenkins 部署ant+weblogic+svn

 

点击保存后回到,项目中进行构建,至此成功编绎、打包、上传、发布成功。。。

相关文章: