CentOS で TeamCity に自動ビルドを実行させようとしていますが、「MSBuild」のランナー タイプを作成すると、次のエラーが発生します。
Failed to start MSBuild.exe. Failed to find msbuild.exe at path: /usr/lib/mono/4.0/xbuild.exe
Visual Studio を 2012 に設定して「Visual Studio (sln)」のランナー タイプを試したところ、次のエラーが発生しました。
No enabled compatible agents for this build configuration.
エージェントの要件を見ると、次のように表示されます。
Unmet requirements: DotNetFramework4.5_x86 exists
正直なところ、何が間違っているのかわかりません。このマシンは、Mono で構築された Web サイトをホストしているため、Mono が稼働しています。もう少し経験のある人が、私が間違ったことを教えてもらえますか?
[編集]
xbuild が実際に存在する場所と TeamCity が必要とする場所のシンボリック リンクを作成しようとしました。
ln -s /usr/bin/xbuild /usr/lib/mono/4.0/xbuild.exe
ビルド ログに次のエラーが表示されるようになったので、シンボリック リンクが気に入らないのではないかと考えています。
[MSBuild output] Cannot open assembly '/usr/lib/mono/4.0/xbuild.exe': File does not contain a valid CIL image.