在 azure devops 管道中的何处存储安装程序二进制文件

Where to store installer binaries in azure devops pipeline

我想知道其他人用什么来存储产品管道中所需的工具,这些工具不是实际产品的一部分。

让我概括一下我们的情况: 我们正在使用 azure devops 管道来构建和打包我们的产品。在打包过程中,我们会生成一个可以发送给客户的完整安装和更新包。我们已经开发了一个单独的工具,我们用来安装我们的产品(所以这个工具不是特定于管道的产品,而是用于更多或我们的产品)。我们需要访问此工具的二进制文件(我们称此工具为 "installer")以生成程序包。

现在我的问题是,我在哪里存储 "installer" 工具,以便我的管道可以访问它?安装程序是我们产品项目中未引用的工具,因此 nuget 包似乎不对。简单地下载其管道的工件似乎也不可行,因为管道的运行在 x 时间后被删除。

Where to store installer binaries in azure devops pipeline

虽然installer是我们产品项目中没有引用的工具,但是我们还是可以使用nuget来管理这个工具。

我们知道,如果项目引用二进制文件,我们总是在 nuget 包中的 lib forlder 中设置 dll 文件,这些文件将作为编译和运行时的引用添加。

对于项目未引用的二进制文件,我们可以将这些安装程序二进制文件存储在 tools 文件夹中:

<file src="..\..\InstallerBinariesA1.dll" target="tools" />

您可以查看文档 From a convention-based working directory 了解更多详情。

然后,我们可以将此工具包存储在 Azure Devops 工件中,您可以在 nuget 还原它以生成包后在 \packages 文件夹中访问此工具的二进制文件。

希望对您有所帮助。