将 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 生成的构建工件吗?

Jenkins + Tomcat + svn + maven 自动化构件简单过程

Jenkins在tomcat上部署删除管理器和用户

[ci]jenkins构建容器项目

Jenkins上War文件部署实战