gpt4 book ai didi

azure-pipelines - YAML 提示 "unexpected property extends"

转载 作者:行者123 更新时间:2023-12-05 04:58:43 27 4
gpt4 key购买 nike

我正在调查我们如何确保我们的 YAML 管道使用相同的步骤来做,例如单元测试的验证。我已经设置了几个环境,我认为我可以使用关于“必需模板”的“批准和检查”功能。

我实际上认为这会非常简单 - 但我无法让解析器/运行器引擎接受我的“扩展”配置。

我的 YAML 管道是这样的:

stages:
- stage: Build
jobs:
- job: BuildJob
steps:
- script: echo Building!
- stage: Test
jobs:
- job: TestOnWindows
steps:
- script: echo Testing on Windows!
- job: TestOnLinux
steps:
- script: echo Testing on Linux!
- deployment: DeployToTest
environment: 'Test'
- stage: Deploy
jobs:
- job: Deploy
steps:
- script: echo Deploying the code!
- deployment: DeployToProd
environment: 'Prod'

它实际上什么都不做 - 除了处理几个阶段并批准使用相关环境。

我认为我可以简单地在顶部添加 extends 属性 - 如下所示:

extends:
template: resource-template.yml

stages:
- stage: Build
jobs:
- job: BuildJob
steps:
- script: echo Building!
- stage: Test
jobs:
- job: TestOnWindows
steps:
- script: echo Testing on Windows!
- job: TestOnLinux
steps:
- script: echo Testing on Linux!
- deployment: DeployToTest
environment: 'Test'
- stage: Deploy
jobs:
- job: Deploy
steps:
- script: echo Deploying the code!
- deployment: DeployToProd
environment: 'Prod'

我的resource-template.yml-文件是这样的

# File: resource-template.yml
# steps:
#- script: echo Echoing from template!

换句话说 - 它完全是空的。

注意:这个可以通过错误的原因吗?我不能从空模板扩展?该文档对扩展管道的要求有点含糊。我还尝试向扩展模板添加触发器声明 - 结果相同。

编辑器用橙色波浪线提醒我“意外的属性扩展”,如果我忽略它并尝试运行我的管道,我会收到错误“/azure-pipelines.yml(第 4 行,第 1 列):意外值(value)“阶段””

我做错了什么?我检查了 Azure Pipelines YAML 架构,但找不到任何迹象表明我不应该做我所做的事情。

我调查的引用点是这个页面:https://learn.microsoft.com/en-us/azure/devops/pipelines/process/templates?view=azure-devops#extend-from-a-template

我可以通过像这样编写我的阶段声明之一来重新使用我的模板:

- stage: Test
jobs:
- job: TestOnWindows
steps:
- template: resource-template.yml
- script: echo Testing on Windows!
- job: TestOnLinux
steps:
- script: echo Testing on Linux!
- deployment: DeployToTest
environment: 'Test'

但是模板的“包含”不会触发环境的批准/检查条件

谢谢 :-)

/杰斯珀

最佳答案

看起来没有办法通过从其他 yaml 扩展来覆盖阶段。也许考虑不同的方法..使用舞台模板?

关于azure-pipelines - YAML 提示 "unexpected property extends",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63850951/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com