将jenkins构建文件(WAR)复制到一组服务器

时间:2016-08-10 21:02:01

标签: jenkins ant jenkins-plugins maven-plugin jenkins-pipeline

jenkins + ANT作业在从属节点上创建构建(war文件)。我需要将这个war文件复制到一组5台服务器上。

我很担心这会是一个好方法 我正在探索几个选项

  1. 使用post build任务插件复制war文件(但是它会在权限范围内遇到问题)
  2. 另一种选择是添加ansible插件并将剧本复制到文件中(Haven尚未尝试过)
  3. 使用SCP插件将文件复制到远程主机
  4. 有人可以解释一下如何实现这一点,上面提到的选项是否合适?有没有更好的方法呢?

    我对詹金斯很新,任何帮助都会非常感激。

1 个答案:

答案 0 :(得分:0)

我到目前为止找到的最佳选择是使用:

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`
}

这是最直接的。