2017-08-07 52 views
2

我有一个在Windows上运行的构建管道,我无法移动到Linux,原因很简单,它使用的SQL Server工具在Linux上的RC1版本的SQL Server上当前不可用。因此,我唯一的选择是运行需要在Linux机器的容器中启动SQL Server的构建管道,这样可以让Jenkins保留在Windows上。我的问题是,从Windows服务器上在远程Linux主机上创建容器的最优雅方式是什么?我可以使用远程shell,但是这看起来像是一种非常笨重的做事方式。从运行在windows上的Jenkins在Linux上创建码头容器

+0

难道你不能使用詹金斯(给予詹金斯安装在Windows主机上)来执行此任务吗?在Linux主机上安装一个从机,并在其上执行一个作业以启动其中的SQL实例。 – ANIL

+0

这将起到旋转容器的作用,但是我仍然需要从windows机器调用sqlpackage,Jenkins是否可以让构建管道的一部分由主控执行,然后由奴隶部分执行? – ChrisAdkin

+0

您是否在使用Jenkins文件使用Pipeline作业? – ANIL

回答

2

您可以通过在您的Linux计算机上安装Jenkins(安装在Windows主机中)的slave并执行一个会调出SQL容器的作业来完成此操作。

由于您使用的是Pipeline的工作,并希望在主执行几步,然后从Windows主机调用远程主机上的SQL包,你可以按照下面的语法来实现,在一个流水线作业:

node('master') { 
................... 
<some task to perform> 
................... 
} 
node('slave1 && slave2') { 
................... 
<some task to perform> 
................... 
} 
相关问题