azure - 根据条件设置Azure参数值

标签 azure azure-pipelines azure-pipelines-yaml azure-yaml-pipelines

我有一个 Azure yaml 管道,它定义了一个参数,并通过存储库中 2 个不同路径的更改来触发:

trigger:
  branches:
    include: 
     - master
  paths:
    include: 
      - "/SomePath1/*"
      - "/SomePath2/*"
parameters:
  - name: SomeFlag
    default: value1 
    type: string

有没有办法让我告诉管道,如果它是从“/SomePath1/”触发的,那么参数将获取值“value1”,如果它是从“/SomePath2/”触发的,则参数将获取值“value1” >”然后它将获得“Value2”(当然不需要手动运行管道)?

最佳答案

据我所知。您可以执行一些 git 魔法来查看哪些文件已更改...

但如果您想要这个,我建议您创建 1 个包含大部分管道逻辑的模板和 2 个引用共享 yml 的独立 yaml 文件并为 2 个路径定义特定触发器。您还可以在其中定义路径特定变量。

关于azure - 根据条件设置Azure参数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73635958/

相关文章:

azure - 能否将列设置为 Azure 逻辑应用中 SQL 插入行的可选列?

windows - 如何授予 Azure Devops 私有(private) Windows 代理访问 SupportedAPIs-x64.xml 的权限?

azure - 如何在同一 Azure 项目中的管道之间传输 Azure Pipelines 中的项目?

azure - 使用 Azure PowerShell 分配 AD 角色

github-actions - 如何使用 Azure DevOps 或 GitHub 的 YAML 文件中的文件列表定义变量

Azure - 创建 bool 变量并在多个任务中使用它

azure - 从 Azure 数据工厂 Web 事件获取 Azure Blob 队列消息

azure - 从 Jenkins 向 Azure DevOps 报告构建状态

azure - 托管身份和站点。SharePoint 的选定权限

Azure ARM 模板 : Setting parameter value using a variable