jenkins - 如何在 Windows Docker 容器中运行 Jenkins 作业
问题描述
我正在尝试在 windows docker 容器中运行 jenkins 作业。我已经成功创建了一个带有 MSBuildEngine 4.7 的 Windows 服务器代码 docker 映像的映像。
我面临的问题是我无法在该容器内运行 Jenkins 作业。
我可以在 linux 环境下轻松完成。
实际问题是,Jenkins 首先放置一个 shell 文件,该文件将包含运行容器并检查它的命令。
我如何告诉 Jenkins 我的环境不是 Linux,而是 Windows。
注意:现在在谷歌中搜索并没有帮助。所以我直接伸手到这里
解决方案
我也在研究这个问题。我发现(也许只是一个)潜在问题是 Jenkins 如何告诉 Docker 将卷安装到容器中。我还没有解决这个问题。
编辑:
有一个PR解决了这个问题,我测试了 Linux 和 Windows 从属的 fork,以按我们的意图工作。
- 下载 Rbutcher 的插件分支:
git clone https://github.com/rbutcher/docker-workflow-plugin.git
- 更改为工作分支:
git checkout feat/windows_slaves
- 构建插件:
mvn -DskipTests clean install
- 手动导入 Jenkins:
- 管理 Jenkins> 管理插件> 高级> 上传插件并选择
./target/docker-workflow.hpi
.
- 管理 Jenkins> 管理插件> 高级> 上传插件并选择