jenkins+maven+svn 远程部署到weblogic 持续集成

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jenkins+maven+svn 远程部署到weblogic 持续集成相关的知识,希望对你有一定的参考价值。

两台主机,一台linux(39),一台aix(49)
tomcat在39主机上,os是linux,把jenkins搭建起来了
具备功能:能把项目定时打war包部署到nexus私服里
缺少功能: 自动打tag;自动部署到远程weblogic下(unix)

首先我安装了weblogic deployment plugin,但是这个部署的前提是,jenkins和应用服务器是同一台主机,无法远程
接着我安装了Publish over FTP,可以解决远程部署问题,每次项目构建,都会把war包放到49weblogic的域目录下的autodeploy下面,可是这样会造成,多个war包,同一个应用。。

目前解决方案考虑安装Publish over SSH,
写一个脚本,每次构建后,运行该脚本
该脚本的作用是:删除原war包,然后把39上的war包copy到49的weblogic域下面的autodeploy下面

有个疑问,这样热部署会不会有问题,比较weblogic是一直运行着的。

领导要求: 自动构建+自动远程部署(weblogic)+自动打tag+自动发布(snapshot,release)
全程自动化,开发人员只专注开发,有jenkins自动去编译,打包,发布,打tag,自动远程部署到weblogic下面

测试的时候,只需要输入网址,进行测试
http://192.168.100.49:7001/tms/login.jsp类似这样。。
其他部署,编译,打包,打tag都是由jenkins去完成

有没有人做过相关的东西,求给点经验,搞了好几天了,不能远程部署到weblogic下面

1. 安装 Docker
首先,我们要安装 docker,因为这是 Drone 的工作流的最关键的元素。Drone 合理的利用了 docker 来构建和测试应用。容器技术提高了应用部署的效率。要安装 docker ,我们需要在不同的 linux 发行版本运行下面对应的命令,我们这里会说明 Ubuntu 14.04 和 CentOS 7 两个版本。

Ubuntu

要在 Ubuntu 上安装 Docker ,我们只需要运行下面的命令。

# apt-get update # apt-get install docker.io
安装之后我们需要使用service命令重启 docker 引擎。

# service docker restart
然后我们让 docker 在系统启动时自动启动。

# update-rc.d docker defaults Adding system startup for /etc/init.d/docker ... /etc/rc0.d/K20docker -> ../init.d/docker /etc/rc1.d/K20docker -> ../init.d/docker /etc/rc6.d/K20docker -> ../init.d/docker /etc/rc2.d/S20docker -> ../init.d/docker /etc/rc3.d/S20docker -> ../init.d/docker /etc/rc4.d/S20docker -> ../init.d/docker /etc/rc5.d/S20docker -> ../init.d/docker
CentOS
参考技术A

    自动远程部署,可以使用wagon-maven-plugin插件把war包传到服务器指定目录下

    自动打tag,其实就是执行一下svn copy,设置权限使内容不再修改


本回答被提问者和网友采纳
参考技术B 唯一的例外是英国的一部分,来看看。 参考技术C 全程自动化,,,,,maven知道啥时候是release么?

以上是关于jenkins+maven+svn 远程部署到weblogic 持续集成的主要内容,如果未能解决你的问题,请参考以下文章

原创jenkins+maven自动部署脚本

linux下部署项目

Jenkins+SVN+Maven持续集成一键部署环境

Jenkins+.Net+VS+SVN+SSH+IIS 实现部署远程服务器

jenkins+svn+maven+tomcat一键构建部署

jenkins+svn+maven+tomcat一键构建部署