【问题标题】:Where to store installer binaries in azure devops pipeline在 azure devops 管道中存储安装程序二进制文件的位置
【发布时间】:2019-09-03 12:20:20
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

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

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

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

    希望对您有所帮助。

    【讨论】:

    • 谢谢,这听起来像是一个很有前途的计划。有时间我就试试!
    猜你喜欢
    • 2020-09-24
    • 2020-10-15
    • 2022-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-04
    • 1970-01-01
    • 2023-03-20
    相关资源
    最近更新 更多