将 jenkins 构建文件(WAR)复制到一组服务器
Posted
技术标签:
【中文标题】将 jenkins 构建文件(WAR)复制到一组服务器【英文标题】:Copy jenkins build file(WAR) to a set of servers 【发布时间】:2016-08-10 21:02:01 【问题描述】:jenkins+ANT 作业在从节点上创建一个构建(war 文件)。我需要将此 war 文件复制到一组 5 台服务器上。
我不知道什么是做这件事的好方法 我正在探索几种选择
-
使用构建后任务插件复制war文件(但遇到权限问题)
另一种选择是添加 ansible 插件并让 playbook 复制文件(尚未尝试过)
使用 SCP 插件将文件复制到远程主机
谁能解释一下这是如何实现的,上面提到的选项可以吗?有没有更好的方法?
我是 jenkins 的新手,任何帮助将不胜感激。
【问题讨论】:
【参考方案1】:到目前为止我发现的最佳选择是使用:
sshagent(['ID-of-credentials'])
sh `scp file.war server1`
sh `scp file.war server2`
sh `scp file.war server3`
sh `scp file.war server4`
sh `scp file.war server5`
这是最直接的。
【讨论】:
以上是关于将 jenkins 构建文件(WAR)复制到一组服务器的主要内容,如果未能解决你的问题,请参考以下文章
第27节课 jenkins 持续集成(安装密码修改jenkins构建项目)
不应该使用 Artifactory 来捕获 Jenkins 生成的构建工件吗?