jenkins+svn+ant+weblogic/tomcat持续化集成部署

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 放到tomcatwebapp目录下,启动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-707都代表星期天。

构建环境选之前配置ant

构建选择卡选择“Invoke Ant”

 

构建后操作:

Weblogic环境:

增加构建后操作:Deploy the artifact to any WebLogic environments

 

Tomcat操作:

构建后操作选:Deploy war/ear to a container

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Jenkins、SonarQube、TomcatSVN可以进行集成搭建,可以实现代码的自动构建、测试、分析和部署。下面是具体步骤: 1. 安装Jenkins和SonarQube Jenkins和SonarQube都可以在官网下载安装包进行安装。 2. 安装Tomcat Tomcat也可以在官网下载安装包进行安装。 3. 安装SVN SVN可以在官网下载安装包进行安装。 4. 配置Jenkins 4.1 安装插件 在Jenkins中安装以下插件: - Subversion Plugin:用于支持SVN - SonarQube Scanner for Jenkins:用于支持SonarQube 4.2 配置SVNJenkins中配置SVN,在“系统管理”中选择“全局工具配置”,在“Subversion”中设置SVN的路径和账号密码。 4.3 配置TomcatJenkins中配置Tomcat,在“系统管理”中选择“全局工具配置”,在“Tomcat”中设置Tomcat的路径和账号密码。 4.4 配置SonarQube 在Jenkins中配置SonarQube,在“系统管理”中选择“全局工具配置”,在“SonarQube Scanner”中设置SonarQube的路径和账号密码。 4.5 创建Jenkins任务 在Jenkins中创建任务,在任务中配置SVN的地址、账号密码和代码的检出路径。在“构建后操作”中添加以下内容: - Invoke top-level Maven targets:用于构建代码 - SonarQube Scanner:用于进行代码分析并上传结果到SonarQube服务器 - Deploy war/ear to a container:用于将代码部署Tomcat服务器中 5. 使用Jenkins进行集成搭建 在Jenkins中运行任务,Jenkins会自动进行代码的检出、构建、测试、分析和部署。如果有问题,可以在Jenkins的控制台中查看详细的日志信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值