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下面
首先,我们要安装 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,设置权限使内容不再修改
以上是关于jenkins+maven+svn 远程部署到weblogic 持续集成的主要内容,如果未能解决你的问题,请参考以下文章
Jenkins+.Net+VS+SVN+SSH+IIS 实现部署远程服务器