2

CC.NETとTFSを使用してビルドサーバーをセットアップしようとしています。私の現在の職場では、プロジェクトファイルは同じルートフォルダーではなく、別のフォルダーにあります。多くのプロジェクトで共有されている、さまざまな場所にあるいくつかのレガシーコードを使用しています。ソリューションファイルは、すべてのディレクトリの正確な場所を認識しています。

ccnet.configファイルのソース管理セクションには、最新バージョンを取得するための作業ディレクトリを指定するオプションのみがあります。そのため、コードが他のディレクトリに変更された場合、作業ディレクトリは更新されず、ビルドは毎回失敗します。

ソリューションファイルで指定されているすべてのフォルダーの最新バージョンを取得し、msbuildを使用してビルドする方法はありますか?

<sourcecontrol type="vsts" autoGetSource="true" applyLabel="false">
    <server>http://tfsserver/</server>
    <username></username>
    <password></password>
    <domain></domain>
    <workspace></workspace>
    <project>projectlocation</project>
    <workingDirectory>workingdirectory</workingDirectory>
</sourcecontrol>

私が間違った方向に進んでいる場合は、それを行う正しい方法を教えてください。助けてくれてありがとう。

4

2 に答える 2

0

CruiseControl.NET にソリューション ファイルを読み取らせ、そのソリューションで使用される作業ディレクトリのみを更新させる方法はありません。CruiseControl.NET で作業ディレクトリのリストを個別に管理する必要があります。

スクリプト作成に慣れている場合は、ソリューション ファイルを解析して必要なパスを見つけ、必要な適切な CCNet 構成ファイルを生成できます。

于 2012-06-12T01:16:28.113 に答える