私のTeamCity v7.0ビルドプロジェクトの1つは、現在の開発ブランチとマスターブランチ間の差分を使用して何を実行する必要があるかを判断することです。TeamCityビルドステップでgitコマンドを使用する
git diff origin/master..origin/QA --name-only --diff-filter=AM | DoSomethingWithThoseFiles
残念ながら、ビルドログはgit diff
が動作していないことを示している:私のようなものを使用しています小さなスクリプトを書きました。このプロジェクトのbuildAgent/workディレクトリに移動すると、.git
フォルダがないことがわかりますので、必要なgit操作を実行できません。
teamcity.git.use.local.mirrors=true
をbuildAgent.properties
ファイルに入れました(TW-15873)が、これは何らかの形では役に立たないようです。
ビルドステップのスクリプトで2つのブランチ間で変更されたファイルのリストを取得するためにできることはありますか?
解決策がありましたか?私はTeamCity 8.1を使用してこの困難を抱えています。私はVCSチェックアウトモードを「エージェントで自動的に」使用していますが、それは役に立たないようです。 .gitディレクトリはまだありません。 – user24601