1 工具介绍
Jenkins是一个独立的开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。前身是Hudson是一个可扩展的持续集成引擎。可用于自动化各种任务,如构建,测试和部署软件。Jenkins可以通过本机系统包Docker安装,甚至可以通过安装Java Runtime Environment的任何机器独立运行。
2 安装部署
2.1 环境要求
2.1.1 Jenkins运行环境:
Jdk:1.8+(最新的jenkins的war包jdk最低要求jdk1.8)
Tomcat:8+(最新的jenkins的war包tomcat最低要求jdk1.8)
Ant:(用于编译打包项目,版本跟随项目需求)
2.1.2 部署目标服务器环境:
Weblogic/tomcat:(用于发布项目,版本跟随项目需求)
Jdk:项目运行jdk,跟随项目需求
2.1.3 Jenkins插件
Ant Plugin:配置ant打包
DeployWebLogic Plugin:weblogic插件(如果是tomcat则不需要这个插件)
SubversionPlug-in:svn插件
Deploy to container Plugin:tomcat部署插件(如果是weblogic则不需要选择这个插件)
2.2 安装步骤
2.2.1 安装jenkins:
在Jenkins download and deployment下载war包
将jenkins.war 放到tomcat的webapp目录下,启动tomcat。访问页面:http://127.0.0.1:8080/jenkins,浏览器出现jenkins界面。
说明:第一次安装jenkins后,可能需要初始化,按步骤进行初始化即可。
注意:jenkins登陆需要账号密码,初始化默认账号admin,密码在tomcat启动日志里面,建议进去之后更改一下密码。
2.2.2 安装jenkins插件:
在线安装。点击“系统管理”—>“管理插件”:
安装上述几个插件即可
3 工具使用配置
3.1 配置jdk和ant
插件配置:系统管理——>全局工具配置
3.2 配置weblogic:
如果使用的tomcat,则无需配置
系统管理——>系统设置:
其中additionalclasspath写上weblogic library path :
· for WLS 8.X/pathtojar/weblogic.jar
· for WLS 10.3/pathtojar/wlfullclient.jar
· for WLS 12.1/pathtojar/wlthint3client.jar.
3.2.1 wlfullclient.jar生成方法:
进入weblogic的安装目录例如C:\Oracle\Middleware\wlserver_10.3\server\lib,
运行 java -jarwljarbuilder.jar就能生成wlfullclient.jar文件
3.2.2 configuration.xml文件写法:
<?xml version="1.0"encoding="UTF-8"?>
<configxmlns="http://org.jenkinsci.plugins/WeblogicDeploymentPlugin"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://org.jenkinsci.plugins/WeblogicDeploymentPluginplugin-configuration.xsd">
<weblogic-targets>
<!--target配置weblogic服务器,可以存在多个服务器,我这里配置了两个-->
<weblogic-target>
<!--随便起个名字-->
<name>70.155服务器</name>
<!-- domain的ip -->
<host>192.168.70.155</host>
<!-- domain的端口 -->
<port>7001</port>
<!-- domain的登录名 -->
<login>weblogic</login>
<!-- domain的密码 -->
<password>weblogic123</password>
</weblogic-target>
<weblogic-target>
<!--随便起个名字-->
<name>70.44</name>
<!-- domain的ip -->
<host>192.168.70.44</host>
<!-- domain的端口 -->
<port>7001</port>
<!-- domain的登录名 -->
<login>weblogic</login>
<!-- domain的密码 -->
<password>weblogic!123</password>
</weblogic-target>
</weblogic-targets>
</config>
配置到这里基本准备工作就配置完成
3.3 创建持续化集成任务
新建一个任务
填入任务名称,选择构建一个自由风格的软件项目
其他配置就默认配置就好,后续熟练后可以根据需求自己更改,下面说几个关键的配置
配置svn,账号密码点那个add添加一个账号密码,然后用下拉框选择。
“构建触发器”选择卡选择“Poll SCM”,日程表输入*/5 * * * *,意思是每五分钟检测一次源码变化。第一个域代表分钟,取值0-59,第二个域代表小时,取值0-23,第三个域代表天,取值1-31,第四个域代表月,取值1-12,第五个域代表星期,取0-7,0和7都代表星期天。
构建环境选之前配置ant
“构建”选择卡选择“Invoke Ant”
构建后操作:
Weblogic环境:
增加构建后操作:Deploy the artifact to any WebLogic environments
Tomcat操作:
构建后操作选:Deploy war/ear to a container