首页 > 解决方案 > 如何在 Windows Docker 容器中运行 Jenkins 作业

问题描述

我正在尝试在 windows docker 容器中运行 jenkins 作业。我已经成功创建了一个带有 MSBuildEngine 4.7 的 Windows 服务器代码 docker 映像的映像。

我面临的问题是我无法在该容器内运行 Jenkins 作业。

我可以在 linux 环境下轻松完成。

实际问题是,Jenkins 首先放置一个 shell 文件,该文件将包含运行容器并检查它的命令。

我如何告诉 Jenkins 我的环境不是 Linux,而是 Windows。

注意:现在在谷歌中搜索并没有帮助。所以我直接伸手到这里

标签: jenkinsjenkins-pipelinedockerfiledocker-machinedock

解决方案


我也在研究这个问题。我发现(也许只是一个)潜在问题是 Jenkins 如何告诉 Docker 将卷安装到容器中。我还没有解决这个问题。

编辑:

有一个PR解决了这个问题,我测试了 Linux 和 Windows 从属的 fork,以按我们的意图工作。

  1. 下载 Rbutcher 的插件分支:
    • git clone https://github.com/rbutcher/docker-workflow-plugin.git
  2. 更改为工作分支:
    • git checkout feat/windows_slaves
  3. 构建插件:
    • mvn -DskipTests clean install
  4. 手动导入 Jenkins:
    • 管理 Jenkins> 管理插件> 高级> 上传插件并选择./target/docker-workflow.hpi.

推荐阅读