无法通过 Web 界面构建构建

Trouble building build over Web interface

我在迷你 Mac 上使用 TeamCity 为 Xamarin.Forms 设置了一个 CI 服务器。当我 运行 从终端以 root 身份执行构建命令时,它构建成功,但是当我尝试从 Web UI 启动构建时,它失败并出现以下错误:

/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/iOS/Xamarin.iOS.Common.targets(0,0): Tool exited with code: 1. Output: mdimport will not import on behalf of root user. Exiting.

Amr,我无法与 Mac 通话,但在 Windows 中,TC 默认使用系统帐户安装,这将阻止任何 program/tools 在特定用户帐户下安装到 运行 来自 TC Web UI。在 Windows 中,我不得不更改 teamcity 服务器 运行 所在服务的帐户。我猜你必须为 Mac 做同样的事情。

停止 TC 服务器服务。将服务用户从系统更改为您的用户。启动 TC 服务器服务。

当您这样做时会发生这种情况:

sudo mdimport

但不是:

mdimport

因此,请确保您当前拥有当前文件夹,并且您还拥有读取、写入和执行权限。

解决方案是将 TeamCity 安装在推荐的目录中,即 /Library/TeamCity 文件夹。