Windows 上的 buildbot 作为服务

问题描述 投票:0回答:4

遵循其网站上关于如何在 Windows 上设置 buildbot 的建议后,我剩下最后一个问题 - 我在一台计算机上设置了多个从站和一个主站(它们都是演示从站,对吧)现在,做一些简单的事情 - 稍后当我们将其中一些拆分到自己的机器上时,这不会是完全相同的问题),那么我如何将它们全部作为服务运行? 我尝试将所有从/主目录添加到服务中,并尝试再次运行他们的服务设置工具,但无济于事。

我觉得我错过了一些简单的东西,如果有人能指出我正确的方向,我将非常感激。

windows service buildbot
4个回答
7
投票
好吧,我链接到的维基上给出的建议是错误的。 他们建议使用 regedit 添加参数...由于某种原因,无法在那里指定多个构建目录。 在 buildbot_service.py 中,概述了实际应该做什么:

# - Start Control Panel->Administrative Tools->Services # - Locate the previously installed buildbot service. # - Open the "properties" for the service. # - Enter the directory names into the "Start Parameters" textbox. The # directory names must be fully qualified, and surrounded in quotes if # they include spaces. # - Press the "Start"button.

这里可以输入多个目录,用空格分隔!


1
投票
首先,我意识到这已经很古老了。 其次,这对我来说可能比什么都重要。

来自有关启动 Windows 服务的 Buildbot 文档:

http://docs.buildbot.net/current/manual/installation/misc.html#launching-worker-as-windows-service 有制作注册表项的说明称为 parameters

 (
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\BuildBot\Parameters
) 并创建一个字符串条目 (
REG_SZ
),其名称为 
directories
,值是工作程序基目录的绝对路径。

对于多个工作人员(和/或主人),将

directories

 条目的值设置为分号 
;
 分隔的各自基本目录的绝对路径列表。


0
投票
一个从站可以同时运行多个构建,因此您可能在给定机器上只需要一个从站。


0
投票
古老的问题,但它仍然是 2024 年的热门搜索结果。Hugh 的一个答案解释了如何使用注册表和分号分隔的目录来执行此操作。

根据我的经验,您可能希望系统上的每个工作人员有不同的环境,以便使用不同的工具链。

为此,我根本没有使用 buildbot Windows Worker 的东西。 我为设置环境的每个工作人员创建了一个批处理文件,然后使用 Non-Sucking Service Mangaer 为每个工作人员创建一个服务。 NSSM 为您提供了相当程度的控制。

https://nssm.cc/

© www.soinside.com 2019 - 2024. All rights reserved.