配置Jenkins 实现自动发布maven项目至weblogic(svn+maven+weblogic12c)

摘要:
System JDK安装路径Maven:上传插件-->浏览->添加以下&lt://www.w3。org/2001/XMLSchema实例“xsi;//org.jenkinsi.plugins/WeblogicDeploymentPluginplugin configuration.xsd”>AdminServer<登录>BY_登录<

Jenkins安装完成之后,需要我们对其配置,然后才可以实现自动部署项目。

前提

  • 防火墙开放weblogic的7001端口
    • Linux(CentOS):firewall-cmd --zone=public --add-port=7001/tcp --permanent
      • --zone:作用域
      • --add-port:添加端口
      • --permanent:永久生效,没有此参数重启服务器后配置失效
    • Window:自行上网查找资料,很多
  • 配置weblogic
    • 登录weblogic控制台:http://localhost:7001/console,进入控制台,如下图

      配置Jenkins 实现自动发布maven项目至weblogic(svn+maven+weblogic12c)第1张

    • 点击首选项,进入下图

      配置Jenkins 实现自动发布maven项目至weblogic(svn+maven+weblogic12c)第2张

    • 将自动获取锁并激活更改的√取消,保存,返回首页,你将在左上角看到锁定并编辑,如下图

      配置Jenkins 实现自动发布maven项目至weblogic(svn+maven+weblogic12c)第3张

    • 选择释放配置

配置步骤

  • 环境配置
    • 初次登录控制台:http://localhost:8080,如下图,登录密码在红线的文件中,安装路径不同,文件存储位置不一样

  配置Jenkins 实现自动发布maven项目至weblogic(svn+maven+weblogic12c)第4张

    • 初次进入,会有下载插件提示,新手建议选择第一个:安装建议的插件

  配置Jenkins 实现自动发布maven项目至weblogic(svn+maven+weblogic12c)第5张

    • 接下来,建立用户

  配置Jenkins 实现自动发布maven项目至weblogic(svn+maven+weblogic12c)第6张

    • 创建用户之后, 进入jenkins,如下

  配置Jenkins 实现自动发布maven项目至weblogic(svn+maven+weblogic12c)第7张

      • 配置Configure Global Secuity,如下图

        配置Jenkins 实现自动发布maven项目至weblogic(svn+maven+weblogic12c)第8张

        • 安全域:选择允许用户注册
        • 授权策略:添加用户组,内容是已经注册过的账户,然后为其授权
      • 配置Global Tool Configure,如下图

        配置Jenkins 实现自动发布maven项目至weblogic(svn+maven+weblogic12c)第9张

        • 前提:机器已经安装jdk和maven,并且已经配置环境变量
        • JDK:系统JDK安装路径
        • Maven:系统Maven安装路径
      • 管理插件
        • 将项目打包好,如果需要发布到weblogic上,还需要下载自动部署插件,查看已安装选项,如图

          配置Jenkins 实现自动发布maven项目至weblogic(svn+maven+weblogic12c)第10张

        • 如果没有插件,需要自己安装,进入高级——>上传插件——>浏览——>插件安装,插件下载路径为https://files.cnblogs.com/files/jixue/WeblogicDeployerPlugin.zip
      • 系统设置
        • 插件安装之后,进入系统设置,进行weblogic environment配置,如下图

          配置Jenkins 实现自动发布maven项目至weblogic(svn+maven+weblogic12c)第11张

          • Additional classpath:weblogic 运行环境jar包路径
            • 在Weblogic12c中获取jar包的方法如下
              • 进入到weblogic的安装目录:WL_HOME/server/lib,举个栗子,我的是在D:softwareserversWebLogic12cOracleMiddlewareOracle_Homewlserverserverlib
              • 执行命令:java -jar wljarbuilder.jar,完成之后你在lib文件夹下回发现wlfullclient.jar
              • 使用jar包:将wlfullclient.jar移动到自己使用的地方
            • PS1:在官方文档中,weblogic12.1需要使用wlthint3client.jar,可是我试验过完全不管用!!!!,如下图所示

              配置Jenkins 实现自动发布maven项目至weblogic(svn+maven+weblogic12c)第12张

            • PS2:webligic.jar和wlthint3client.jar,在WL_HOME/server/lib路径下可以直接找到
          • Configuration File:远程部署项目到weblogic验证配置文件
            • 建立configuration.xml文档,添加内容如下
              <?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>myAdminServer</name>
                                   <target>AdminServer</target>
                                   <host>localhost</host>
                                   <port>7001</port>
                                   <login>。。。</login>
                                   <password>。。。。</password>
                                   <authMode>BY_LOGIN</authMode>
                            </weblogic-target>
                     </weblogic-targets>
              </config>        
              • name:自己定义,这个服务的名字
              • target:weblogic管理的名称,weblogic上必须已经存在,点击服务器可查看,如下图

                配置Jenkins 实现自动发布maven项目至weblogic(svn+maven+weblogic12c)第13张

              • host:weblogic访问地址
              • port:weblogic访问端口
              • login:控制台登录用户名
              • password:控制台登录密码
              • authMode:登录方式
            • 选择文件位置,保存
    • 项目配置
      • 新建——>新建项目
        • 构建一个自由风格的软件项目;构建一个maven项目两者差别并不大,其中构建一个自由风格的软件项目是通用的,在这里我就以它举例了
        配置Jenkins 实现自动发布maven项目至weblogic(svn+maven+weblogic12c)第14张
      • General配置,如下图,不需要进行任何操作就可以

        配置Jenkins 实现自动发布maven项目至weblogic(svn+maven+weblogic12c)第15张

      • 源码管理
        • 选择Subbersion进行svn配置,如下图

          配置Jenkins 实现自动发布maven项目至weblogic(svn+maven+weblogic12c)第16张

        • Credentials:此处是连接svn的用户名称和密码,如果没有则点击Add,出现以下页面,

          配置Jenkins 实现自动发布maven项目至weblogic(svn+maven+weblogic12c)第17张

      • 构建触发器,详细设置请参考文档:https://www.cnblogs.com/caoj/p/7815820.html

        配置Jenkins 实现自动发布maven项目至weblogic(svn+maven+weblogic12c)第18张

      • 构建环境:不需要配置
      • 构建
        • 点击增加构建步骤,如下图

          配置Jenkins 实现自动发布maven项目至weblogic(svn+maven+weblogic12c)第19张

        • 选择Invoke top-level Maven targets,进入如下页面

          配置Jenkins 实现自动发布maven项目至weblogic(svn+maven+weblogic12c)第20张

          • Maven Version:选择自己配置的maven
          • Goals:将要执行的的maven命令,图上的命令就是将maven项目打包
          • 剩余配置不需要动
      • 构建后操作
        • 点击增加构建后操作步骤,如下图

          配置Jenkins 实现自动发布maven项目至weblogic(svn+maven+weblogic12c)第21张

        • 正常安装的Jenkins是不会有这个选项的,需要自己下载插件或者手动上传插件后,并且在系统设置中已经配置好Weblogic Deployment Plugin,在文章前面插件管理中已经提到安装插件的方法和配置的方法
        • 选择Deploy the artifact to any Weblogic enviroments,进入如下页面

          配置Jenkins 实现自动发布maven项目至weblogic(svn+maven+weblogic12c)第22张

          • Task name:任务名称,自定义
          • Enviroment:服务名称,在configuration.xml文件中配置的name
          • Name:服务器配置
          • Base directory where the resource to deploy can be found:war/ear文件所在的目录
          • Built resource to deploy:jenkins自动构建的项目的war/ear名称
          • Targets:管理服务器名称,在configuration.xml文件中配置的target
          • Fail build if deployment fails:发布失败显示jenkins构建项目失败
          • Deploy only when sources change:jenkins检测项目源码没有变化时不会发布项目
      • 应用、保存即可
    • 构建代码

      配置Jenkins 实现自动发布maven项目至weblogic(svn+maven+weblogic12c)第23张

    • 完成配置

免责声明:文章转载自《配置Jenkins 实现自动发布maven项目至weblogic(svn+maven+weblogic12c)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Android线程Handler的学习java.lang.OutOfMemoryError: unable to create new native thread问题排查以及当前系统最大进程数量下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

学习Maven之Cobertura Maven Plugin

cobertura-maven-plugin是个什么鬼? cobertura-maven-plugin是一个校验单元测试用例覆盖率的工具,可以生成一个测试覆盖率报告,可以给单元测试用例编写提供参考. helloword cobertura-maven-plugin的使用也很简单,首先你要有源码,然后要有对这个源码编写的测试代码,最后在pom.xml中配置上...

vue项目中导出PDF的两种方式

参考大家导出的方式,基本上是如下两种: 1.使用 html2Canvas + jsPDF 导出PDF, 这种方式什么都好,就是下载的pdf太模糊了。对要求好的pdf这种方式真是不行啊!2.调用浏览器自身的方法。window.print() 来打印(打印时可选下载),这种方式打印出来很清楚,但纯在浏览器兼容问题。 谷歌浏览器比较好用点。 两种导出pdf清晰...

vant+vue控制列表展开

<van-list v-model="loading" :finished="finished" finished-text="没有更多了" @load="onLoad"...

react-antd蚂蚁金服组件实例

React框架已经火了好长一段时间了,再不学就out了! 对React还没有了解的同学可以看看我之前的一篇文章,可以快速简单的认识一下React。React入门最好的实例-TodoList 自己从开始接触react一窍不通,到慢慢的似懂非懂,通过各种途径学习也有一阵了。学习过程中还会接触到很多新的东西,比如ES6、 webpack,过程艰辛谁人懂,见坑填...

vue(初探预渲染)

---恢复内容开始---  一、前言                                                                                                     1、简介预渲染                     2、案例演示(不配置预渲染)                  ...

[转载]Shell删除各种注释的脚本

转自:http://www.cppblog.com/zhangyq/archive/2010/10/08/127915.html 1.txt内容:file content  aabbcc<<<comment part 1abcdefghilkdifdfdfmmmmmmmmeeeeeeeeeeeeee  comment part 2>...