【问题标题】:Is it ok to store required tools in artifacts是否可以将所需的工具存储在工件中
【发布时间】:2013-06-05 00:47:32
【问题描述】:

我正在致力于在各种环境中自动部署应用程序。我正在创建一个 zip 文件,用于存储二进制文件、不同环境的配置文件以及 psexec、mscommunitytasks 等工具,以便使用该文件在任何地方部署应用程序。但我想知道是否可以将 mscommunitytasks 和其他可能需要的工具保存为应用程序的工件。

【问题讨论】:

  • 旁注:由于许可,某些工具可能无法作为您自己的软件包的一部分重新分发。因为您不太可能只留下评论。
  • @AlexeiLevenkov,这很好。我们所有的工具都是开源的,所以应该没问题。
  • 我这样做。我通常将“附加”放在一个单独的 zip 文件中,位于“纯工件”旁边。为什么?那么我有一个“额外”是60MB。所以我不想每次都强制下载。当然,它是一个灰色地带。但最终工件的目标是拥有部署所需的一切......所以从本质上讲,你所做的事情是有意义的。 PS我还单独压缩了.config文件?为什么?通常 .config 设置是一次性的,因此我避免了意外覆盖......但全套配置文件以防万一。

标签: c# java .net deployment msbuild


【解决方案1】:

这在某种程度上取决于您的工件定义。请允许我举个例子。

您有一个项目 X,它依赖于项目 A 和 B。为了将其打包为发布包,您还需要工具 1 和 2。

所以现在你拥有的是一个工件 A 和一个工件 B。两者都不包含任何内容。

您还有一个工件 X,其中包含 A 和 B,但没有其他内容。

并且您有一个工件,它描述了 X 的正确版本。它包含 X,因此它也包含 A 和 B,但它也包含 1 和 2,这是必要的。

所有这些都很好。只需确保有包装的工件(即包括 1 和 2)和没有包装的工件是单独的工件。

【讨论】:

  • 我最终压缩了所有必需的二进制文件和文件。
猜你喜欢
  • 2021-02-27
  • 1970-01-01
  • 2010-11-14
  • 2011-01-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-28
相关资源
最近更新 更多