2

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

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

Incompatible runner: Command line

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

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

4

1 回答 1

2

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

当我停止尝试将 Mac OS X TeamCity 代理作为类似于 Linux 的“守护程序”(launchd 的引导服务术语)在后台运行时,我使用 Mac OS X TeamCity 代理的体验大大提高,而是作为“代理”运行(在登录服务上)。通常在 Mac OS 构建代理上,您需要启用自动登录以使 Xcode 正常工作。然后,您只需使用屏幕保护程序将其锁定。

于 2015-02-23T00:58:24.520 回答