配置Jenkins 实现自动发布maven项目至weblogic(svn+maven+weblogic12c)
Jenkins安装完成之后,需要我们对其配置,然后才可以实现自动部署项目。
前提
- 防火墙开放weblogic的7001端口
- Linux(CentOS):firewall-cmd --zone=public --add-port=7001/tcp --permanent
- --zone:作用域
- --add-port:添加端口
- --permanent:永久生效,没有此参数重启服务器后配置失效
- Window:自行上网查找资料,很多
- Linux(CentOS):firewall-cmd --zone=public --add-port=7001/tcp --permanent
- 配置weblogic
- 登录weblogic控制台:http://localhost:7001/console,进入控制台,如下图

- 点击首选项,进入下图

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

- 选择释放配置
- 登录weblogic控制台:http://localhost:7001/console,进入控制台,如下图
配置步骤
- 环境配置
- 初次登录控制台:http://localhost:8080,如下图,登录密码在红线的文件中,安装路径不同,文件存储位置不一样

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

- 接下来,建立用户

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

- 配置Configure Global Secuity,如下图

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

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

- 如果没有插件,需要自己安装,进入高级——>上传插件——>浏览——>插件安装,插件下载路径为https://files.cnblogs.com/files/jixue/WeblogicDeployerPlugin.zip
- 将项目打包好,如果需要发布到weblogic上,还需要下载自动部署插件,查看已安装选项,如图
- 系统设置
- 插件安装之后,进入系统设置,进行weblogic environment配置,如下图

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

- PS2:webligic.jar和wlthint3client.jar,在
WL_HOME/server/lib路径下可以直接找到
- 在Weblogic12c中获取jar包的方法如下
- 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上必须已经存在,点击服务器可查看,如下图

- host:weblogic访问地址
- port:weblogic访问端口
- login:控制台登录用户名
- password:控制台登录密码
- authMode:登录方式
- 选择文件位置,保存
- 建立configuration.xml文档,添加内容如下
- Additional classpath:weblogic 运行环境jar包路径
- 插件安装之后,进入系统设置,进行weblogic environment配置,如下图
- 配置Configure Global Secuity,如下图
- 项目配置
- 新建——>新建项目
- 构建一个自由风格的软件项目;构建一个maven项目两者差别并不大,其中构建一个自由风格的软件项目是通用的,在这里我就以它举例了

- General配置,如下图,不需要进行任何操作就可以

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

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

- 选择Subbersion进行svn配置,如下图
构建触发器,详细设置请参考文档:https://www.cnblogs.com/caoj/p/7815820.html

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

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

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

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

- 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)的更多相关文章
- Windows下配置Jenkins 实现自动发布maven项目至tomcat(svn+maven+tomcat)
Jenkins安装完成之后,需要我们对其配置,然后才可以实现自动部署项目. 前提 防火墙开放tomcat的8080端口 Linux(CentOS):firewall-cmd --zone=public ...
- maven系列之二maven项目的创建和maven项目的结构
maven系列之一简单介绍了maven的基本信息,安装和配置,大家对maven有一个大概的了解,但是在maven项目开发中远远不够,为了进一步了解maven,现在我们介绍maven项目的创建和mave ...
- Maven项目构建利器04——Maven的一些核心概念
1.坐标 1)数学上的坐标: [1].在平面上. 使用X,Y两个向量可以唯一的定位平面上的任意一个点 [2]在空间中, 使用X,Y,Z三个向量可以唯一的定位空间中的任何一个点 2)Maven中的坐标: ...
- .Net Core 商城微服务项目系列(九):使用Jenkins构建自动发布
1.首先通过Docker运行Consul,并保证各个服务都成功注册: 然后运行jenkins,对MI.Web项目进行发布构建,至于怎么配置之前已经写过了,和上一篇一模一样,这里贴下批处理命令: cd ...
- Jenkins+tomcat自动发布的热部署/重启及遇到的坑解决办法
一.背景 公司的项目一直手动maven打包.上传服务器.关闭/开启tomcat,整个流程下来耗时耗力,虽然可以将所有流程通过shell脚本一次性解决,但如果可以通过idea的Jenkins插件一键自动 ...
- maven环境配置详解,及maven项目的搭建及maven项目聚合
首先:Maven 3.2.1:不同版本中仓库中文件是不一样的,Maven运行,先找用户配置,再找全局配置 1. Maven全局配置:全局统一的配置文件,在maven的安装目录中 2. Maven用户配 ...
- 使用jenkins一键打包发布vue项目
jenkins的安装 Jenkins是一款开源 CI&CD 软件,用于自动化各种任务,包括构建.测试和部署软件. Jenkins 支持各种运行方式,可通过系统包.Docker 或者通过一个独立 ...
- Maven项目的目录结构+maven的安装与配置
1.首先下载maven,然后配置环境变量,在MyEclipse里面配置maven 2.配置maven的pom.xml文件 3.下载和更新资源 右击项目,有一个Maven4Myeclipse,里面有三个 ...
- PM2自动发布本地项目到服务器
(一)开发环境 本地服务器 Ubunt14.04 远程服务器Ubuntu16.04 发布软件PM 2 (二)发布介绍 本地和我们的远程服务器,必须都安装有git,pm2,以及nodejs环境.实际上配 ...
随机推荐
- lumisoft.net 邮件管理系列文章 - 如何判断附件为内嵌式还是附加式
如果要区分邮件里面的附件是内嵌图片附件还是真正的附件,那么可以通过下面代码进行判断,如果是MIME_DispositionTypes.Attachment的就是普通附件,MIME_Dispositio ...
- redis_bj_01
windows下安装redis 下载地址https://github.com/dmajkic/redis/downloads.下载到的Redis支持32bit和64bit.根据自己实际情况选择,我选择 ...
- JSP中的编码问题
JSP文件的编码 <%@ page contentType="text/html;charset=UTF-8" language="java" %> ...
- verdi bin工具
verdi安装目录下会有很多小的工具: 1)波形类型转换类:fsdb2saif,fsdb2vcd, log2fsdb(只能增加某些周期性信号,从log txt直接产生fsdb波形,适合于siloti的 ...
- 大话设计模式C++ 适配器模式
适配器模式:将一个类的接口转换成客户希望的另外一个接口.Adapter模式使得原来由于接口不兼容而不能一起工作的那些类可以一起工作. 角色: (1)Target:这是客户所期待的接口,Target可以 ...
- Apache+Tomcat+Memcached实现会话保持
会话保持的三种方式 Session sticky会话绑定:通过在前端调度器的配置中实现统一session发送至同一后发端服务器 Session cluster会话集群:通过配置Tomcat保持所有To ...
- Java并发编程:volatile关键字解析-转
Java并发编程:volatile关键字解析 转自海子:https://www.cnblogs.com/dayanjing/p/9954562.html volatile这个关键字可能很多朋友都听说过 ...
- 在hue中使用hive
一.创建新表 建表语句如下: CREATE TABLE IF NOT EXISTS user_collection_9( user_id string , seller_id string , pro ...
- Linux基础命令---防火墙iptables
iptables iptables指令用来设置Linux内核的ip过滤规则以及管理nat功能.iptables用于在Linux内核中设置.维护和检查IPv4数据包过滤规则表.可以定义几个不同的表.每个 ...
- go语言,golang学习笔记2 web框架选择
go语言,golang学习笔记2 web框架选择 用什么go web框架比较好呢?能不能推荐个中文资料多的web框架呢? beego框架用的人最多,中文资料最多 首页 - beego: 简约 & ...