强制Bamboo使用特定的生成代理进行部署

我正在使用竹做一个构build,以及在Linux机器上部署(Ubuntu的)。 我还有一个在Windows 7 64位上使用远程代理的构build计划。

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

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

我们所做的最接近的事情是向其他代理没有的特定代理添加所需的功能。 因此,在Linux代理上,为该代理定义一个自定义功能。 然后在“部署的要求”中包含该自定义功能。 这应该防止Windows远程代理拿起那个工作。

我不认为有任何应用程序功能可用于执行您正在尝试执行的操作,除了将一个或多个代理专用于处理指定的部署项目之外。

然而,似乎完成相同目标的一个解决方法是在您的任务中包含一个虚拟步骤,它除了会导致Bamboo将其发送给特定的代理组外,什么都不做。

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

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