linux - 从在 Windows 上运行的 Jenkins 在 Linux 上创建 docker 容器

标签 linux docker jenkins

我有一个在 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/

相关文章:

python - mysql.connector.errors.DatabaseError : 2005 (HY000): Unknown MySQL server host 'db' (2)

docker - 我可以使用 Heroku 注册表作为评论应用服务的基础镜像吗?

docker - 如何使用 docker-compose.yml 文件命名卷?

java - Java程序可以与终端通信吗?

php - 无法从 linux 中的 php 访问我的 Dropbox 帐户

jenkins - 如何在 Jenkins 管道的 POST 部分内构建管道作业

git - 基于主干的开发有多少流水线?

linux - 从 Linux jenkins 在远程 Windows 服务器上调用批处理命令

linux - 未安装软件包 libc6

linux - 仅具有读取权限从 unix/linux 服务器复制文件的一小部分