从 TeamCity 运行命令失败,但在终端中运行则成功

从 TeamCity 运行命令失败,但在终端中运行则成功

我正在尝试构建一个 ASP.NET MVC 4 项目。从终端成功。我以管理员帐户登录。Teamcity 是使用其默认设置安装的。

从命令提示符中:

xbuild /var/TeamCity/buildAgent/work/8873763565ce1ac8/Source/Momntz.UI/Momntz.UI.csproj /t:Rebuild /p:config=Debug/var/TeamCity/buildAgent/work/8873763565ce1ac8/Source/Momntz.UI/Momntz.UI.csproj /t:Rebuild /p:config=Debug

来自 Teamcity:

/opt/mono-2.11/bin/xbuild /var/TeamCity/buildAgent/work/8873763565ce1ac8/Source/Momntz.UI/Momntz.UI.csproj /t:Rebuild /p:config=Debug

错误:

/opt/mono-2.11/bin/dmcs: 2: /opt/mono-2.11/bin/dmcs: mcs: not found
/opt/mono-2.11/lib/mono/4.0/Microsoft.CSharp.targets: error : Compiler crashed with code: 127.
Task "Csc" execution -- FAILED

这感觉像是权限问题,但我是 Ubuntu 新手,不知道如何去追踪这个问题。

答案1

尝试停止构建代理,然后通过 /bin/agent.sh start 命令启动它,以使代理在您的环境中运行。这将让您知道问题出在代理还是环境中。

您可以调用 export 命令来比较用户环境和代理环境。在将 agent.sh 作为守护进程启动之前,您可能需要调用 /bin/bash --login

相关内容