Jenkins shell脚本在不同服务器上执行

时间:2015-07-21 12:02:03

标签: jenkins docker

我有两个虚拟机,在一个虚拟机上我有docker而在另一个虚拟机上我有Jenkins。我有运行docker的shell脚本,它放在服务器上,其上有docker。但是我需要Jenkins从预构建步骤执行这个shell脚本。

我正面临着这个过程的问题。 如果任何人可以提供详细步骤

,将会非常有帮助

先谢谢

2 个答案:

答案 0 :(得分:1)

有不同的方法可以实现这一目标。

一种方法是在已安装docker的VM上安装 Jenkins slave ,让 Jenkins master 在slave上运行整个作业。

或者您可以安装Publish Over SSH PluginSSH plugin中的一个来远程执行命令(如果您的docker VM具有SSH访问权限)

答案 1 :(得分:1)

如果您的网络从外部获得足够的安全保护,您可以通过docker-machine上的TCP端口公开docker API套接字,并使用远程tcp-port从您的jenkins机器运行docker命令。

基本思想概述here在"将Docker绑定到另一个主机/端口或Unix套接字"

干杯D