Linux 强制竹子使用特定的生成代理进行部署

Linux 强制竹子使用特定的生成代理进行部署,linux,windows,build-process,build-automation,bamboo,Linux,Windows,Build Process,Build Automation,Bamboo,我正在使用竹子进行构建,以及在linux机器(ubuntu)上进行部署。我还有一个在Windows7 64位上使用远程代理的构建计划 我注意到Bambor有时想尝试使用远程代理(windows7)来部署linux构建。我如何防止这种情况 我知道我可以在部署计划编辑屏幕中设置代理,但这需要一个linux代理来构建,一个linux代理来部署。是否可以使用相同的linux代理进行构建和部署,同时确保部署始终使用linux代理而不是任何其他可用的非linux代理?我们最近做的事情是为其他代理不具备的特定

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

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


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

我们最近做的事情是为其他代理不具备的特定代理添加所需的功能。因此,在linux代理上,为该代理定义一个自定义功能。然后在部署的需求中,包括该定制功能。这将阻止Windows远程代理执行该任务。

我认为除了指定一个代理仅用于处理指定的部署项目之外,没有任何应用程序功能可用于执行您尝试执行的任务

然而,一种似乎可以实现相同目标的解决方法是在任务中包含一个虚拟步骤,该步骤只会导致Bambol将其发送给特定的代理组

例如,我有一个相反的问题,我需要在Windows机器上而不是Linux机器上运行部署。我使用/?对于解决方案名称,这将导致Bambol仅将部署发送到Windows服务器,但该任务实际上只在日志中打印MSBuild命令选项


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

如何执行?确切地说,您是如何做到这一点的“在部署的需求中,包括定制功能”的?我有一些具有自定义功能的代理,但找不到如何执行您所说的操作?我们没有使用Bambol的实际部署项目,只是一个常规的构建定义。转到linux代理页面,定义“CanBuildLinux”功能并将其设置为true。然后在构建配置->默认作业->需求选项卡上,创建“CanBuildLinux”等于true。现在只有具备该功能的代理才能运行该构建。Brett Bim叹气:)我以为您正在使用部署项目,不知怎的发现了一个神奇的选项,在点击该UI中的每个链接3小时后我忽略了:)感谢您的回复,让我放心,部署实际上是不可能的项目;)