Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 使用Hudson远程运行批处理文件_Batch File_Automation_Continuous Integration_Hudson_Build Automation - Fatal编程技术网

Batch file 使用Hudson远程运行批处理文件

Batch file 使用Hudson远程运行批处理文件,batch-file,automation,continuous-integration,hudson,build-automation,Batch File,Automation,Continuous Integration,Hudson,Build Automation,使用Hudson(最新和最好的版本)计划批处理文件在远程机器上运行的最简单方法是什么?我正在探索主-从设置。我创建了一个哑从机,但我不确定参数应该是什么,以便可以触发远程从机中的批处理文件 基本上,我试图在两台不同的远程机器上按顺序运行两个不同的批处理文件,这是从我的机器(主机)触发的。哈德逊网站上的分步指南是一个死链接。在SO上也有类似的问题,但当我使用他们提到的参数时,这对我来说并不太有效。 如果有人做过类似的事情,请建议如何使这项工作。 (我知道如何设置作业,并添加运行批处理文件的步骤等。

使用Hudson(最新和最好的版本)计划批处理文件在远程机器上运行的最简单方法是什么?我正在探索主-从设置。我创建了一个哑从机,但我不确定参数应该是什么,以便可以触发远程从机中的批处理文件

基本上,我试图在两台不同的远程机器上按顺序运行两个不同的批处理文件,这是从我的机器(主机)触发的。哈德逊网站上的分步指南是一个死链接。在SO上也有类似的问题,但当我使用他们提到的参数时,这对我来说并不太有效。 如果有人做过类似的事情,请建议如何使这项工作。 (我知道如何设置作业,并添加运行批处理文件的步骤等。我在配置时遇到的问题是在使用hudson内置功能的远程机器上执行此操作)

更新

谢谢大家的建议。快速更新此信息: 我想做的是部分工作,下面是实现它的步骤-

  • 从管理节点->新建节点->将执行器的#设置为1,远程FS根设置为'/var/hudson',将启动方法设置为使用JNLP,设置slavename并保存,创建了新节点

  • 一旦设置了从机(从主机),我登录到从机物理机,从下载位置->java-jar\u slave.jar-jnlpUrl下载_slave.jar,并从命令行运行以下命令。连接成功

  • 选中主作业配置中的“限制此项目可以运行的位置”,并将参数设置为slavename

  • 选中“添加生成步骤”以添加我的批处理作业脚本

  • 我现在仍然缺少的是从一个作业顺序连接到两个从机的方法,这可能吗


  • 我在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,它确实有帮助。最后,使其工作的是“限制此项目可以运行的位置”配置。