Teamcity Mac OS X Agent - 不兼容的跑步者:命令行

时间:2015-02-22 12:44:38

标签: teamcity teamcity-7.1

我正在运行TeamCity 7.1.3(是的,我知道它是一个老人)。我有一台Mac OS X Yosemite构建代理。 我以推荐的方式sh bin/agent.sh start启动了代理。

我的构建配置包含一个命令行构建步骤,但它无法运行,因为我在我的代理上收到以下消息:

Incompatible runner: Command line

我认为这是一个权限问题,因为如果我使用sudo sh bin/agent.sh start启动代理,它就可以运行。我不想用sudo运行它。是否有权限我可以提供我的代理帐户来完成这项工作?

更新:似乎" chmod 777"在buildAgent文件夹上解决了这个问题。当然,这不是最安全的想法。很高兴知道我需要申请的最低权限。

1 个答案:

答案 0 :(得分:2)

安装代理时,您是否在代理的bin目录中使用了Mac安装脚本?我相信它被称为mac.launchd.sh。您无法通过远程终端或Apple的远程桌面运行它,否则您将遇到问题。从机器(或通过VNC)登录,以用户身份运行TeamCity并从终端运行该脚本。然后代理将从用户登录开始,并在最终升级到最新的TeamCity时正确升级。

当我停止尝试在后台运行它作为守护进程时,我对Mac OS X TeamCity代理的体验有了很大的改进。 (启动服务的启动期限)类似于Linux,而是将其作为代理程序运行。 (在登录服务上)。通常,在Mac OS构建代理上,您需要启用自动登录才能使Xcode位正常工作。然后你只需用屏幕保护程序锁定它。