web-dev-qa-db-ja.com

TFSからDockerコンテナーを作成し、それにリリースビルドをデプロイすることは可能ですか?

私たちはオンプレミスのTFS 2017を実行しています。Windows7を実行するDockerコンテナーを作成し、それにリリースビルドを自動的にデプロイするQAチームのリリース定義を作成したいと思います。

デプロイが完了すると、QAチームはコンテナにログオンしてアプリをテストできるようになります。 MSIインストーラーまたはSetup.exeを手動で実行する必要はありません。

理想的には、キューに入れられた各リリースは、リリースされたビルドの独自のコピーを含む独自のコンテナーを作成します。

これは可能ですか?またはお勧めですか?すべてのサーバーとホストは社内にあり、Azureは使用しません。

アドバイスを事前にありがとう。

10
Scott

TFSからDockerコンテナーを作成し、ビルド/リリースパイプラインと統合することができます。この領域のいくつかのチュートリアル:

ただし、Windows 7 Dockerコンテナーをビルドすることはできません。 Windows 7のフルインストールを計画している場合は、[〜#〜] vm [〜#〜]を使用する必要があります。 Dockerはその意味での使用を意図したものではありません。

詳細については、この同様の質問を参照してください: Build a Windows 7 Container

6
PatrickLu-MSFT

2019年に回答します。
TFS 2018をDocker for Windowsで使用しています。
私たちのプライベートレジストリは、Docker.ioのLinuxコンテナです。

私たちのリリース定義は

  1. TFSビルドサーバー(BS01など)でコードをビルドする
  2. BS01でDockerファイルをビルドします。 (つまり、同じ_work/*フォルダ)
  3. イメージをBS01からプライベートレジストリにプッシュします。
  4. レジストリからダウンロードして実行するDockerホスト(DH01など)からイメージを実行します。
1
F. Kam