【问题标题】:Pipeline Resource * Input Must be Valid管道资源 * 输入必须有效
【发布时间】:2022-10-17 18:33:21
【问题描述】:

我正在关注pipeline resource triggers docs,并且我构建了看起来像这样的管道。

15 resources:
16   pipelines:
17     - pipeline: buildPipeline
18       source: template-ci # azure devops pipeline name (defined in ADO UI!)
19       project: $(System.TeamProject) # azure devops project name
20       trigger:
21         branches:
22           include:
23           - main

不幸的是,上面的定义抛出了这个错误/devops/ct.yml (Line: 17, Col: 17): Pipeline Resource buildPipeline Input Must be Valid.

当我查看17 - pipeline: buildPipeline 行时,它看起来非常好我做错了什么?

【问题讨论】:

    标签: azure-pipelines


    【解决方案1】:

    语境

    事实证明,错误不是指配置的单行 (17),而是指资源定义 (pipeline resource),在我的情况下,它是从行 1723 定义的。

    问题

    我的管道问题在于行号19。显然,Azure Pipelines 不喜欢用于管道资源定义的运行时表达式 project: $(System.TeamProject)

    解决方案

    1. 删除行19 解决了这个问题。
    2. $(System.TeamProject) 替换为azure devops 中指定的项目名称.例如,对于这个 url https://dev.azure.com/your-org-name/Your Project Name,项目名称将是 Your Project Name。产生如下所示的 yaml 配置。
      19       project: Your Project Nam
      

    【讨论】:

      【解决方案2】:

      我收到了相同的错误消息,但在我的情况下,问题是在上面的示例中,有两个管道具有为源参数 (template_ci) 指定的名称。当我重命名其中一个时,它起作用了。

      【讨论】:

        猜你喜欢
        • 2020-11-11
        • 2023-02-11
        • 2015-10-21
        • 2015-04-25
        • 2011-03-06
        • 2021-04-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多