将安装程序二进制文件存储在Azure Devops管道中的位置

时间:2019-09-03 12:20:20

标签: azure-devops nuget azure-pipelines pipeline artifact

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

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

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

1 个答案:

答案 0 :(得分:1)

  

将安装程序二进制文件存储在azure devops管道中的位置

尽管安装程序是我们产品项目中未引用的工具,但我们仍然可以使用nuget来管理该工具。

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

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

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

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

然后,我们可以将此工具包存储在Azure Devops工件中,并且在对其进行还原以生成包之后,可以在\packages文件夹中访问该工具的二进制文件。

希望获得帮助。