簡體   English   中英

octo.exe的create-release和octopack作為msbuild的參數有什么區別

[英]What is the difference between octo.exe's create-release and octopack as an argument to msbuild

我無法理解章魚部署的基本原理。 我將octo.exe與create-releasedeploy-release命令一起使用。 我也在使用octopack插件。

我遇到了一個錯誤,但這並不是真正的重點-我想了解這些調味料是如何組合在一起的。 我已經搜索並搜索了這個主題,但是每篇文章似乎都假定讀者已經獲得了有關章魚和自動部署的大量背景信息,而我沒有。

我的問題是:通過將octopack參數傳遞給msbuild來使用octopack和使用octo.exe簡單地創建發行版之間有什么區別? 我需要同時做這兩個,還是一個就足夠? 如果兩者都需要,它們各自的作用是什么?

Octopack可以將NuGet打包到項目中。 它具有一些其他屬性,可幫助將包推入NuGet提要等。

octo.exe用於自動在Octopus服務器上創建發行版本並進行可選部署。

注意: Octopusrelease基本上是有關如何進行部署的一組說明。 它包括變量和步驟的快照,對NuGet軟件包版本的引用等。


octopack是一個很好的入門者,但是由於一些原因,我不久前停止使用它。

  • 不支持.Net 2.0項目(我需要將所有舊版應用程序移至Octopus中)
  • 不喜歡修改項目文件(個人喜好)

純粹的nuget.exe對我來說沒有更多的工作。

根據章魚部署文檔中的定義發布和部署:

...一個項目就像一個食譜,描述了部署應用程序和服務所需的步驟(說明)和變量(成分)。 發布會捕獲所有項目和程序包詳細信息,以便以安全且可重復的方式反復部署。 部署是將發行版部署到環境的步驟的執行。

現“ OctoPack”

...通過持續集成/自動構建過程打包.NET應用程序的最簡單方法是使用OctoPack。

它很容易使用,但是正如Alex已經提到的,您還可以使用nuget.exe創建該程序包。

Octo.exe

是基於Octopus Deploy REST API構建的命令行工具。

它使您可以執行通常通過Octopus Deploy Web界面執行的許多操作。

因此,OctoPack和octo.exe具有不同的用途。 您無法使用OctoPack創建發行版,並且octo.exe不適用於創建軟件包。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM