我试图在旧项目中引入持续集成,并且我们已经有了相当具体的情况 - 可以将CI服务器仅放在我们在CentOS上运行的测试服务器上。服务器具有相当多的未使用的RAM和CPU功能。
但是,我们需要在Windows上运行Ant构建(这也曾经是项目之前的打包方式),但事实证明,只使用Unix版本的Java就会生成不同的输出(在二进制比较之后)和蚂蚁。
我绘制了一张图表,说明了我的想法是如何工作的,但我真的很想知道这是否可行(使用已经给定的工具)。
实施了黑色部分,我很好奇红色部分是否可行。詹金斯奴隶可以在不同的操作系统上与主人沟通吗?
答案 0 :(得分:0)
它应该是可能的。我觉得你需要玩你的网络设置。但是,如果在开始更改之前之前,请按照以下说明查看是否可以启动无头奴隶:https://wiki.jenkins-ci.org/display/JENKINS/Step+by+step+guide+to+set+up+master+and+slave+machine
答案 1 :(得分:0)
使用VirtualBox进行CentOS,可以在CentOS主机上运行Windows VM。
我不确定你是否需要Docker来启动你的Jenkins奴隶。
最好使用standard JNLP Windows service将Windows奴隶连接到Dockerised Jenkins master。
如果主服务器无法使用此方法查看Windows节点,则可能必须在Windows VM上调整网络配置。
但我不确定是否有必要。