我有一个在 Windows 上运行的构建管道,但无法迁移到 Linux,原因很简单,它使用的 SQL Server 工具当前在 Linux 上的 SQL Server RC1 版本上不可用。因此,运行需要在 Linux 计算机上的容器中启动 SQL Server 的构建管道时,我的唯一选择是将 Jenkins 保留在 Windows 上。我的问题是,从 Windows 服务器在远程 Linux 主机上创建容器的最优雅的方法是什么?我可以使用远程 shell,但这似乎是一种非常笨拙的做事方式。
最佳答案
您可以通过在 Linux
计算机上安装 Jenkins 的 slave
(安装在 Windows
主机中)并执行作业将启动一个 SQL 容器。
由于您使用的是 Pipeline
作业,并且想要在 master 中执行几个步骤,然后从 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/