jenkins+maven+svn 远程部署到weblogic 持续集成
两台主机,一台linux(39),一台aix(49)tomcat在39主机上,os是linux,把jenkins搭建起来了具备功能:能把项目定时打war包部署到nexus...
两台主机,一台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下面 展开
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下面 展开
4个回答
2018-05-07 · 知道合伙人互联网行家
关注
展开全部
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
首先,我们要安装 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
佳达源
2024-10-28 广告
2024-10-28 广告
AR0144CSSM20SUKA0-CPBR这款产品,作为我司产品线中的重要一员,集成了高精度的传感器技术与先进的图像处理算法,广泛应用于安防监控、工业自动化及机器视觉等领域。其卓越的性能与稳定性,确保了在各种复杂环境下的精准数据采集与高效...
点击进入详情页
本回答由佳达源提供
展开全部
自动远程部署,可以使用wagon-maven-plugin插件把war包传到服务器指定目录下
自动打tag,其实就是执行一下svn copy,设置权限使内容不再修改
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
唯一的例外是英国的一部分,来看看。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
全程自动化,,,,,maven知道啥时候是release么?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询