2016-10-28 4 views
0

Octopusの展開の基本を理解することができません。私はcreate-releasedeploy-releaseコマンドでocto.exeを使用しています。私はoctopackプラグインも使用しています。msbuildへの引数としてocto.exeの作成リリースとoctopackの違いは何ですか

私はエラーが発生していますが、それは実際のポイントではありません。これらのピースがどのように適合するかを理解したいと思います。私はこのトピックを検索して検索しましたが、すべての記事は、読者にタコと自動配布の背景情報がすでにたくさんあると想定しているようです。

私の質問は:octopack引数をmsbuildに渡してoctopackを使用することと、単にocto.exeを使用してリリースを作成することの違いは何ですか?私は両方を行う必要がありますか、またはどちらか一方で十分ですか?両方とも必要な場合は、それぞれが何を正確に行うのでしょうか?

答えて

1

リリースと展開:

...プロジェクトは、アプリやサービスを展開するために必要な手順(命令)と変数(成分)を説明するレシピのようなものです。 リリースは、すべてのプロジェクトとパッケージの詳細をキャプチャし、安全かつ再現性のある方法で何度も何度も展開されます。 A デプロイメントは、環境にリリースをデプロイするステップの実行です。

OctoPack

...あなたの継続的な統合/自動ビルドプロセスからはOctoPackを使用することですパッケージ.NETアプリケーションに最も簡単な方法です。

使いやすいですが、アレックスは、すでに述べたように、あなたはまた、パッケージを作成するためにnuget.exeを使用することができます。

Octo.exe

タコ展開のREST APIの上に構築するコマンドラインツールです。

通常、Octopus Deploy Webインターフェイスを使用して、多くのことを行うことができます。

したがって、OctoPackとocto.exeは異なる目的を果たします。 OctoPackでリリースを作成することはできません。また、octo.exeはパッケージを作成するためのものではありません。

1

OctopackプロジェクトにはNuGetパッケージがあります。 NuGetフィードなどにパッケージをプッシュするのに役立ついくつかの追加のプロパティがあります。

octo.exeは、Octopusサーバーでのリリースの作成を自動化し、オプションで展開するために使用されます。

注:Octopusreleaseは、基本的に展開の方法に関する一連の手順です。しかし、私はいくつかの理由でいくつかの時間前にそれを使用して停止し、良いスタートです


octopackなど、NuGetパッケージのバージョンへの参照、変数やステップのスナップショットを含んでいます。

  • .NET 2.0のプロジェクトはサポートされていません(と私はタコにすべてのレガシーアプリケーションを動かすのに必要な)

ピュアnuget.exeだった(個人的な好み)プロジェクトファイルを変更し、それを好きではなかったですそれほど多くのことは私のためには役に立たない。 Octopus Deploy Documentationで定義されている

+0

ありがとう、これは良い答えです。フォローアップのために、「リリース」がタコの文脈において何を意味するのかを非常に明確にすることができますか?それはNuGetでも何かしていますか?もし私がcreate-releaseとdeploy-releaseだけを使うのであれば、Octopackができることはすべて達成できますか? – nhouser9

+0

答えは 'release'の簡単な説明で更新されました。希望はもう少し明確です。 –

関連する問題