Azure Devops / TFS版本“支持文件”(Powershell,配置等)的适当位置是什么?

时间:2019-03-22 13:29:59

标签: tfs azure-devops azure-pipelines azure-pipelines-release-pipeline tfs2018

在TFS 2018.2上,我正在构建一个发布管道,暗示着使用:

  • 应用程序配置文件
  • PowerShell脚本
  • HTML / Markdown模板(用于发行说明)

我的应用程序配置文件现在位于网络共享上,可以正常工作,但我想稍后对其进行版本控制。

我打算将其他文件存储在现有的TFVC存储库中,但没有找到一种方法来获取它们(及其目录),而无需添加 entire 存储库作为发布输入工件。 我不想将它们添加到我的构建工件中,因为这些文件将用于我的所有发行版,无论我正在构建的应用程序是什么。

推荐的方法是

  • 存储这些文件
  • 让他们执行发布?

我很想使用该库,但是我认为这是对它的滥用,因为它是为安全文件而设计的...

1 个答案:

答案 0 :(得分:1)

您已经遇到了解决此问题的正确方法:将它们添加到构建工件中。实际上,由于一个非常重要的原因,这比将它们从单独的存储库中提取要好:

您的部署脚本将与您的应用程序一起发展。如果这些脚本来自不同的位置,则会失去“该版本的应用程序已使用这些特定脚本进行部署”之间的连接。

您有很多选择来控制发布/下载它们的情况:

  • 您可以在发布工件任务上使用条件来控制它们何时发布
  • 您可以在发布定义上使用工件过滤器来控制何时将它们下载为发布的一部分