2

Visual Studio Online に git リポジトリがあります。Azure Web サイトをセットアップし、それを git リポジトリに接続しました。これにより、ビルド定義が作成されます。これは、変更を Visual Studio Online にプッシュすると、変更がビルドされて Azure Web サイトにデプロイされることを意味します。

以前のビルドを再デプロイできるようにしたいと考えています。Azure portal でデプロイを表示できますが、再デプロイ ボタンをクリックすると、次のメッセージが表示されます。

「ビルド 'escc_CD_20131216.4' は '{1}' で失敗しました」

次に、「詳細」をクリックすると、次のように表示されます。

「ゲート チェックイン、プライベート ビルド、バッチ化された複数のリクエスト、または変更セットではないソース取得バージョンを使用したビルドを再デプロイすることはできません。」

  • ビルドとデプロイのプロセスはプッシュ時に自動的に実行されるため、ゲート チェックインではありません。
  • プライベート ビルドは、チェックインせずにビルドする TFS のもののようですが、これらは git でコミットされた変更であるため、それもないと思います。
  • 複数のリクエストをバッチ処理することもできますが、意図的に行っているわけではありません。これは複数のコミットを意味するのでしょうか、それとも何か違うのでしょうか?
  • 変更セットもまた TFS 用語です。これは、ビルドをキューに入れ、ビルドが実際に開始される前にさらに変更を加えた場合、「ソース取得バージョン」(つまり、ビルド時に見つかったもの) が元のコミット (「変更セット」) ではないことを意味すると思います。しかし、一度に 1 つのコミットとビルドを行っているため、これがどのように問題になるかはわかりません。

誰でも助けることができますか?

4

1 に答える 1

0

これは小さな回避策ですが、これを行う最も簡単な方法は、関心のあるコミットを指すブランチを作成し、そのブランチを VSO にプッシュすることです。

それが完了したら、ビルドを複製するか、既存のビルド定義を調整します。Source Settings と Default Branch の値を、新しいブランチ (refs/heads/YourBranchNameHere) を使用するように設定します。

于 2014-01-18T02:04:33.733 に答える