我正在尝试使用Xamarin项目的VSTS和CI。这样做我一直在我的Mac上运行一个内部构建代理,以观察在构建过程中使用和发出的文件(在_work子文件夹树中)。在构建移动后端(要部署到Azure)时,我也一直在我的PC上运行本地构建代理,但是当我在Windows本地构建代理上启动Android项目的构建时,我从VSTS收到此消息:
There are agents that are capable of running the build, but they are not online. If the agent is configured to run as a service, ensure that the "VSO Agent ({agent name})" service is running.
我已经仔细检查了构建代理确实正在运行并连接到VSTS所以我的结论是它无法运行Android构建任务。实际上,如果我禁用该步骤,则构建将按预期启动。
那么,构建代理的Windows版本是否无法构建Xamarin项目?
[编辑] 一些更多的实验告诉我这与机器,可能还有我们的企业网络有关。在我的Mac上,我转回到非公司本地帐户并加入了未在代理服务器后面运行的开放式“访客”网络。这使得代理可用作“具有Xamarin能力”的代理。我也用这种方式成功构建了iOS和Android项目。但是,如果我切换回公司本地帐户,即使我加入访客网络,代理也会再次成为“Xamarin无能为力”。因此,显然,代理商构建Xamarin项目的能力会受到机器设置的影响。我将进一步调查,并将此问题带给微软,试图弄清楚发生了什么。
由于