2

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.
4

1 に答える 1

2

ビルド エージェントの buildAgent.properties ファイルに環境変数を追加することで、これを回避できました。そのファイルが見つかったら、環境変数セクションに次のようなものを追加します。

env.MSBuild=/usr/local/lib/mono/xbuild/12.0/bin/ 

パスが探しているものと同じではない可能性があるため、ubuntuでこれを行っていました。

于 2014-09-02T19:34:02.413 に答える