0

我无法理解章鱼部署的基础知识。我正在使用带有create-releaseanddeploy-release命令的 octo.exe。我也在使用 octopack 插件。

我遇到了一个错误,但这并不是重点——我想了解这些碎片是如何组合在一起的。我已经搜索并搜索了这个主题,但每篇文章似乎都假设读者已经拥有大量关于章鱼和自动部署的背景信息,而我没有。

我的问题是:通过将 octopack 参数传递给 msbuild 来使用 octopack 和使用 octo.exe 简单地创建一个版本有什么区别?我需要两者都做,还是其中一个就足够了?如果两者都需要,他们每个人究竟做了什么?

4

2 回答 2

1

Octopack是否有 NuGet 打包项目。它有一些额外的属性来帮助将包推送到 NuGet 提要等。

octo.exe用于在 Octopus 服务器上自动创建发布并可选择部署。

注意:a releaseinOctopus基本上是一组关于如何进行部署的说明。它包括变量和步骤的快照、对 NuGet 包版本的引用等。


octopack是一个很好的入门者,但是由于一些原因我前段时间停止使用它。

  • 不支持 .Net 2.0 项目(我需要将所有遗留应用程序转移到 Octopus 中)
  • 不喜欢修改项目文件(个人喜好)

Purenuget.exe对我来说并没有更多的工作。

于 2016-10-30T00:08:44.547 回答
1

八达通部署文档中定义的发布和部署:

...一个项目就像一个食谱,描述了部署应用程序和服务所需的步骤(指令)和变量(成分)。发布会捕获所有项目和包的详细信息,以便以安全且可重复的方式反复部署。部署是执行将发布部署到环境的步骤。

OctoPack

...从持续集成/自动化构建过程中打包 .NET 应用程序的最简单方法是使用 OctoPack。

它很容易使用,但正如 Alex 已经提到的,您也可以使用nuget.exe来创建包。

Octo.exe

是建立在 Octopus Deploy REST API 之上的命令行工具。

它允许您通过 Octopus Deploy Web 界面执行您通常会执行的大部分操作。

因此,OctoPack 和 octo.exe 有不同的用途。您无法使用 OctoPack 创建版本,并且 octo.exe 不适用于创建包。

于 2017-06-11T06:41:04.213 回答