4

Visual Studio と TeamCity ツールを使用しています。TeamCity にプロジェクトを追加しました。TeamCity プロジェクトのビルドが成功すると、TeamCity は新しいバイナリを bin/Release フォルダーから指定された SVN パス (例: svn:\abc.com\root\trunk ) に自動的にコミットする必要があります。どうすればこれを達成できるか知っている人はいますか? 手順を教えてください。前もって感謝します。

4

2 に答える 2

1

Command Lineコマンドを含むプライマリビルドステップの直後に、ビルドステップをTC構成に追加しますcommit_build.batcommit_build.bat標準のsvnコマンドを使用してアーティファクトをSVNにコミットするファイルを作成します。

commit_build.batレポにコミットすることを忘れないでください。

于 2012-09-28T09:06:41.430 に答える
0

私たちのビルド プロセスには、ビルドと単体テストの手順が完了した後の "Tag" MsBuild 手順が含まれています。このステップは、ビルドから余分なファイルをクリーンアップし (たとえば、プロジェクトをビルドして他の場所で参照する場合は不要な外部依存関係)、バイナリをコミットします。これは、ビルドされたプロジェクトにタグ付けする MsBuild スクリプトを実行する、単なる MsBuild ステップです。

スクリプトで MsBuild 呼び出しの TargetOutputs 要素を使用して、プロジェクトがビルドする DLL のリストを取得できます。次に例を示します。

<MSBuild Projects="yourSolutions" Targets="Rebuild" Properties="Configuration=Release;Platform=x86">
    <Output ItemName="BinaryOutputs" TaskParameter="TargetOutputs"/>
</MSBuild>

その後、標準の svn コマンドを使用してファイルをコミットできます。

于 2012-09-27T14:46:03.837 に答える