【问题标题】:Use CSV in Azure DevOps Pipeline在 Azure DevOps Pipeline 中使用 CSV
【发布时间】:2021-09-10 07:57:05
【问题描述】:

我们正在尝试在 Azure DevOps 中设置基础设施管道,并且我们需要为每个基础设施构建设置几个变量,这些变量将由项目定义。这还涉及将虚拟机从一个位置复制到另一个位置并重命名等。我可以通过 Powershell 执行此操作,但是我正在努力为每个基础架构导入所有变量。由于有一些我认为我可以使用 Excel 文件 (csv),然后执行 foreach 循环,这样代码就更一致且更简单了。

有没有办法将 CSV 上传到触发 powershell 管道运行的 Azure DevOps,或者我什至可以将 CSV 添加到管道中,一旦上传了 CSV,我总是可以查看另一个触发器?

每个基础架构构建中有 7 个字段(列),每次可能运行多达 30-50 个构建(行),因此希望实现自动化并使用 CSV,每次都添加变量是不切实际的.

在此先感谢,希望能帮助您

谢谢

【问题讨论】:

  • 我可以知道管道是如何从 csv 文件中读取输入参数的吗?
  • @Vowneee 嗨,我使用了一个调用 Csc 文件的 powershell 脚本,Csc 必须位于根目录下名为“csv”的文件夹中,希望对您有所帮助。
  • 能否请您帮助我提供示例代码,您是如何实现这一目标的。我正在寻找一个 bash 脚本,因为我的构建代理是 linux
  • @Vowneee 如果您还需要帮助,请告诉我,抱歉圣诞节和新年离开了????
  • 这是如何在 shel 脚本中实现的。应该从 csv 文件列中选择管道的所有变量。多个项目的原始数据..

标签: azure powershell azure-devops devops


【解决方案1】:

有没有办法将 CSV 上传到触发 Azure DevOps 要运行的 powershell 管道,或者有什么方法可以添加 CSV 到管道,一旦 CSV 有,我总是可以查看另一个触发器 上传了吗?

从此doc,* 只能设置为最后一个字符。

因此,您可以创建一个名为“csv”的文件夹来上传“.csv”文件,然后像这样设置您的 yml 文件:

trigger:
  branches:
    include:
    - main
  paths:
    include:
    - 'csv/*'

【讨论】:

  • 谢谢你,只是另一个快速的,我将如何在 powershell 脚本中将其引用为路径? ?
猜你喜欢
  • 2020-08-30
  • 1970-01-01
  • 2021-01-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-01
  • 2021-06-18
  • 1970-01-01
相关资源
最近更新 更多