![从 TeamCity 运行命令失败,但在终端中运行则成功](https://linux22.com/image/1078312/%E4%BB%8E%20TeamCity%20%E8%BF%90%E8%A1%8C%E5%91%BD%E4%BB%A4%E5%A4%B1%E8%B4%A5%EF%BC%8C%E4%BD%86%E5%9C%A8%E7%BB%88%E7%AB%AF%E4%B8%AD%E8%BF%90%E8%A1%8C%E5%88%99%E6%88%90%E5%8A%9F.png)
我正在尝试构建一个 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