6

我正在使用竹子进行构建,以及在 linux 机器(ubuntu)上进行部署。我还有一个在 Windows 7 64 位上使用远程代理的构建计划。

我注意到 Bamboo 有时想尝试使用远程代理(windows7)来部署 linux 构建。我该如何防止这种情况?

我看到我可以在部署计划编辑屏幕中设置代理,但这需要一个 linux 代理来构建,一个 linux 代理来部署。是否可以使用相同的 linux 代理来构建和部署,同时确保部署始终使用 linux 代理而不是任何其他可用的非 linux 代理?

4

2 回答 2

7

我们一直在做的最接近的事情是向特定代理添加其他代理没有的所需功能。因此,在 linux 代理上,为该代理定义自定义功能。然后在部署的要求中,包括该自定义功能。这应该可以防止 Windows 远程代理获取该作业。

于 2013-09-11T23:05:18.617 回答
1

我认为没有任何应用程序功能可用于执行您正在尝试执行的操作,除了专用代理仅可用于处理指定的部署项目。

但是,似乎可以实现相同目标的一种解决方法是在您的任务中包含一个虚拟步骤,该步骤什么都不做,只会导致 Bamboo 将其发送给特定的代理组。

例如,我有相反的问题,我需要我的部署在 Windows 机器而不是 Linux 机器上运行。我在 /? 中包含了一个 MSBuild 任务?对于解决方案名称,这会导致 Bamboo 仅将部署发送到 Windows 服务器,但该任务实际上除了在日志中打印 MSBuild 命令选项之外什么都不做。

我相信你可以找到类似的 Linux 的东西。另外,我认为您可以使用 Command 任务类型指定自定义可执行文件。如果您使用路径定义该命令并确保它存在于您要定位的机器上,您可能能够获得所需的结果。实际的可执行文件可能只是一个什么都不做的脚本。

于 2015-04-30T21:47:07.130 回答