我有一个运行在Windows上的构建管道,无法迁移到Linux,其简单原因是它使用了Linux上SQL Server的RC1版本上当前不可用的SQL Server工具。因此,运行需要在Linux机器上的容器中启动SQL Server的构建管道的唯一选择是将Jenkins保留在Windows上。我的问题是,从Windows服务器在远程Linux主机上创建容器的最优雅的方法是什么?我可以使用远程shell,但这似乎是一种非常笨拙的处理方式。

最佳答案

您可以通过在slave机器上安装Jenkins的Windows(已安装在Linux主机中)并执行将启动SQL容器的作业来完成此操作。

由于您使用的是Pipeline作业,并且想要在主数据库中执行几个步骤,然后从Windows主机调用远程主机中的SQL程序包,因此您可以按照以下语法在单个管道作业中实现此目的:

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

关于linux - 从Windows上运行的Jenkins在Linux上创建docker容器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45542992/

10-16 23:01