Teamcity ビルドの一部としてカスタム Junit 内で「svn diff」を実行する方法。
現在のバージョンと以前のバージョンのファイルの間で何が変更されたかを取得したいと思います。
チェックアウトモードで実行されたときにTeamcityを知っています。完全なリポジトリをチェックアウトしてから変更を適用します。変更を適用してファイルを保存する前に、差分を取得したいと思います。
それについて何か考えを教えてください。
ありがとう。
あなたのオプションは次のようです:
テスト内から svn client プロセスを実行します。TeamCity は svn クライアントの代わりに Java ライブラリを使用するため、TeamCity でエージェント側のチェックアウトを使用し、エージェント コンピューターにクライアントをインストールしてください。
TeamCity の teamcity.build.changedFiles.file ビルドパラメーターを使用します。ただし、同じビルド構成の以前のビルド以降のファイルの変更のみがリストされます
TeamCity のREST APIを使用して変更を一覧表示し、それらのファイルを取得します
オープン API からファイル情報を取得し、それをビルドに提供する TeamCity Java プラグインを作成します。