Batch file 使用Hudson远程运行批处理文件
使用Hudson(最新和最好的版本)计划批处理文件在远程机器上运行的最简单方法是什么?我正在探索主-从设置。我创建了一个哑从机,但我不确定参数应该是什么,以便可以触发远程从机中的批处理文件 基本上,我试图在两台不同的远程机器上按顺序运行两个不同的批处理文件,这是从我的机器(主机)触发的。哈德逊网站上的分步指南是一个死链接。在SO上也有类似的问题,但当我使用他们提到的参数时,这对我来说并不太有效。 如果有人做过类似的事情,请建议如何使这项工作。 (我知道如何设置作业,并添加运行批处理文件的步骤等。我在配置时遇到的问题是在使用hudson内置功能的远程机器上执行此操作) 更新 谢谢大家的建议。快速更新此信息: 我想做的是部分工作,下面是实现它的步骤-Batch file 使用Hudson远程运行批处理文件,batch-file,automation,continuous-integration,hudson,build-automation,Batch File,Automation,Continuous Integration,Hudson,Build Automation,使用Hudson(最新和最好的版本)计划批处理文件在远程机器上运行的最简单方法是什么?我正在探索主-从设置。我创建了一个哑从机,但我不确定参数应该是什么,以便可以触发远程从机中的批处理文件 基本上,我试图在两台不同的远程机器上按顺序运行两个不同的批处理文件,这是从我的机器(主机)触发的。哈德逊网站上的分步指南是一个死链接。在SO上也有类似的问题,但当我使用他们提到的参数时,这对我来说并不太有效。 如果有人做过类似的事情,请建议如何使这项工作。 (我知道如何设置作业,并添加运行批处理文件的步骤等。
我在slave安装中遇到了一些类似的问题,我写了这个-我在Linux而不是Windows上运行,但希望这会有所帮助。我不知道如何使用内置的hudson功能来完成这项工作-但在我的一个项目构建中,我运行了一个批处理文件,该文件反过来使用
在远程服务器上运行作业。我发现PS工具非常容易使用——下载、解包并使用正确的参数运行命令,因此选择使用它 这是相当简单和直接的。假设您已经有一个从机在运行。然后,将作业配置为在目标框上本地。
限制此项目可以运行的位置的设置
需要是您想要在其上运行的节点。这就是作业配置的全部内容
有关从属配置,请阅读以下页面
在windows上,我更喜欢将从机作为服务运行,并让远程机器管理从机的启动和关闭。这样做的唯一缺点是,每次更新服务器时都需要升级客户端,升级后只需从服务器获取新的client.jar并将其放在从属服务器上。然后重新启动从机,就完成了
尽管我是本地管理员,但在使用从机的“安装即服务”选项时遇到了问题。然后我使用srvany
将jar包装到服务中。关于它。您需要包装的命令,将从从从属页面从Hudson服务器获得。要使所有这些都起作用,您应该将从机管理设置为jnlp
如果目标计算机上有ssh服务器,则可以使用ssl从属设置。这些对我来说很有用。我将它们与我的unix从属服务器一起使用。到目前为止,与windows服务客户端相比,unix的ssl选项没有那么麻烦。谢谢Peter。你说得对,事情比我想象的要顺利。“限制此项目可以运行的位置”非常有效。你知道我是否可以从一个作业中配置两个从机,并在它们上按顺序运行这些东西吗?还没有找到解决方案。唯一的方法是在作业中“手动”打开从本地系统到远程系统的连接(例如,Windows附带telnet服务器,但您需要非交互式telnet客户端)。出于安全考虑,最好使用ssh。如果您使用ssh,您可以使用ssh插件,它将为您提供构建前和构建后的步骤。谢谢你写你的博客Gareth,它确实有帮助。最后,使其工作的是“限制此项目可以运行的位置”配置。