【发布时间】:2020-12-07 12:21:04
【问题描述】:
我们使用的是经典管道(不是 YAML)。我们的代码库包含 SSIS 包的 Visual Studio 项目。目前每个 repo 只包含一个 SSIS 包,因此当您进行构建时,使用预定义变量从包中创建构建工件。我们的愿望是允许人们在一个 repo(基于项目)中拥有多个 SSIS 包,然后在进行管道构建时选择要构建和发布的包。
我的首选解决方案是:
- 执行构建时,PowerShell 脚本会枚举 SSIS 包以填充变量。
- SSIS 包名称显示为复选框,允许用户选择要包含在构建中的包。
- 构建工件是使用选定的 SSIS 包创建的。
如果 DevOps Pipelines 无法做到这一点,我会选择这个替代解决方案:
- 创建(或编辑)DevOps Pipeline 时,用户会在其存储库中使用 SSIS 包名称列表填充变量。
- 执行构建时,SSIS 包名称显示为复选框,允许用户选择要包含在构建中的包。
- 构建工件是使用选定的 SSIS 包创建的。
我想重申一下,我们已经有工作流水线来创建用于从 SSIS 包发布的工件。所以我不是从头开始,我只是想修改我们的流程以从一个组中构建和发布选定的 SSIS 包。我花了很多时间在文档和帮助论坛中挖掘,但还没有找到一种方法来做到这一点。我很乐意听取专家们关于 SO 的任何建议。
【问题讨论】:
标签: azure-devops azure-pipelines