2017-01-03 4 views
1

現在、VSTSビルドシステムを使用して、サードパーティ製リポジトリの夜間ミラークローンを作成しています(本当にアクセスできます)。私は基本的に順番に次行っておりますビジュアルスタジオオンラインVSTSビルド - ミラークローンリポジトリが動作しない

git clone --mirror [repository_url] 
cd [respository] 
git remote add <new_remote> [new_remote_url] 
git push [new_remote_url] --mirror -force 

私は私の開発用PC上のgit bashの端末からこれらの手順を実行し、それが何の問題も働きませんが、私は私のnew_remote_urlにミラークローン化されたリポジトリを見ることができますすべての変更/履歴/その他のリポジトリ

私のdevのマシン上で実行すると、一部のサンプル出力のようなある:私はナイトリービルドVSTSを経由してCMDのタスクのシーケンスと同じ手順を実行しようとすると、今

2016-12-28T12:11:37.3149001Z * [new branch]  tests/ios -> tests/ios 
2016-12-28T12:11:37.3149001Z * [new branch]  tests/sprint-8 -> tests/sprint-8 
2016-12-28T12:11:37.3149001Z ##[section]Finishing: Push remote --all 

ビルド自体は完了し、 '出現する'と表示されますが、私のリポジトリをチェックすると空であると言われます。 (フードの下に置くのは実際にはそうではありません)。

違いは、VSTSバージョンがブランチの前面にGITリモート名を事前に固定していることです。これは正しく動作するようには見えず、GUIから空に見えるリポジトリに終わります。ローカルの開発用PCからスクリプトを再実行すると、正しく名前を変更し直す前にこれらのブランチが削除されます。

VSTSの最後のGitのプッシュタスクからの出力は、これらの線に沿ってほとんどです:

2016-12-28T12:11:37.3149001Z * [新しいブランチ]起源/テスト/ IOS - > 原点/テスト/ ios 2016-12-28T12:11:37.3149001Z * [新規支店] origin/tests/sprint-8 - > origin/tests/sprint-8 2016-12-28T12:11:37.3149001Z ## [セクション]仕上げ:プッシュリモート - オール

同じスクリプトがVSTSビルドシステム内でこのような方法で事前に固定される理由はありますかそう?

+0

VSTSビルドシステムでHostedエージェントを使ってテスト(GitHubリポジトリからVSTS git reprository)しましたが、問題を再現できず、ブランチのフロントにgitリモート名をあらかじめ固定していません。サードパーティのリポジトリとターゲットリポジトリは何ですか? OneDriveでビルドログ全体を共有できますか?新しいリポジトリを作成し、この新しいリポジトリにプッシュして結果を確認しようとすることができます。 –

+0

ビルド定義の詳細なビルド手順と引数は何ですか? –

+0

ちょっと、ビルドのステップは、上で定義した通りです - 4行のCMDラインツールの実行。 – watdo

答えて

0

Starain-MSFTが指摘しているように、実際にはcmd行の変更した手順を手動で実行する代わりに、ビルド内でVSTS拡張設定を使用してビルドソースディレクトリを作業フォルダに設定するという違いがありました。

唯一の変更点は、リポジトリのクローン作成の最初のステップであったため、後のコマンドの詳細設定で使用する明示的なディレクトリ名を指定するようになりました。

+0

答えとしてマークすることができます。 –

関連する問題