web-dev-qa-db-ja.com

Octopus DeployとVSTSリリースツール

コミュニティギルドの質問にうまく適合できるように編集されました。

初めてCI/CDパイプラインを設定していますが、最終的にQAおよび本番環境への自動デプロイメントをセットアップしたいと思います。現在、VSTSを使用してgitリポジトリにソースコードを持っています。 Octopus Deployを参考にしてきましたが、VSTSよりも大幅に優れたゲーム破壊機能を見つけられませんでした。 Octopusにはどのような機能があり、VSTSですでに利用可能なツールと比較して、目標を達成するのに役立ちますか?

10
Calidus

私は最近両方の製品を評価したので、ある程度の経験で話すことができます。

Octopus Deploy Pro:

  • ダッシュボード、すべての製品の表示方法、および各環境で現在リリースされているバージョンが気に入りました。 VSTSには、少なくともアカウントレベルではこれがありません。プロジェクトレベルでも、この情報を簡単に特定することはできません。はい、最新のリリースを見ることができますが、誰かが古いリリースを再デプロイした可能性があり、VSTSはどのバージョンがどの環境にあるかを追跡しません。
  • 商用の「サポートされる」製品。VSTSに関する質問に遭遇した場合、Stack OverflowにMvPのコミュニティがあり、Microsoftにサポートケースを送信できますが、専用のサポートほど簡単ではありません。
  • ドキュメンテーション:それは絶対にすばらしい、そしてすべてが一か所にあります。また、図や説明が充実しており、非常によく書かれています。私のVSTSの経験では、ドキュメントは典型的なMicrosoftのように広がっています。興味深い質問がある場合は、通常、ここまたは他の方法でMvPを追跡するか、多くの検索を行って、自分のケースで機能するものを見つけます。残念ながら、VSTSのナレッジシェアはまだ整っていません。長年にわたって名前が変更されており、使用するキーワードが以前のキーワードほどランク付けされていない可能性があるためです。

VSTSプロ:

  • Visual Studio Enterpriseライセンスの支払いが済んでいる場合は、ライセンスごとに1つの無料のリリースパイプラインが提供されます。私たちの場合、前払いのコストは0ドルです
  • すべてが1か所にあり、同じVSTSグループで保護されています。 ODには独自のユーザー/グループ構造が必要
  • オンプレミスではなく、クラウドベース。すぐに使い始めることができ、インフラストラクチャやセットアップのコストを必要としないため、これは巨大でした。
  • リリース可能な製品に追加のnugetリファレンス/ msbuildパラメーターは必要ありません(OctoPackを使用する場合はODが優先)

最終的には、VSTSを使用することにしました。 VSTSはOctopus Deployのほとんどの機能に同等の機能を備えており、ソリューションの構築、アーティファクトの作成、さまざまな環境へのリリースを非常に簡単にします。それが「無料」であるという事実は、別のサードパーティ製品に毎年ライセンスを支払うことと比較して、大きな推進力でした。

13
raterus