【发布时间】:2019-09-07 13:09:15
【问题描述】:
我有一个步骤定义模板,打算在构建管道中使用。 步骤定义的位置与构建管道本身不在同一文件夹下。
在管道验证期间,AzureDevops 将构建管道的位置视为根位置。这是附加到引用的路径
考虑以下代码层次结构示例
azure
|----products
|----resource-type1
|----step-def.yaml
|----resource-type2
|----step-def.yaml
|----solutions
|----solution1
|----local-step-def.yaml
|----build.yaml
|----solution2
|----build.yaml
当 build.yaml 如下时,以下工作
jobs:
- job: Linux
pool:
vmImage: 'ubuntu-16.04'
steps:
- template: solution1/local-step-def.yml
如果你改变模板引用如下,它不起作用
- template: ../products/resource-type1/step-def.yml
在管道上完成验证后,azure-devops 映射到
# <path-of-the-build-pipeline>/<template-ref>
azure/solutions/solution1/<template-reference>
那么如何映射到产品文件夹层次结构中的 step-def.yaml 文件?
【问题讨论】:
-
我知道答案已经晚了,但也许它可能对某人有帮助,你必须导航上面的 2 个文件夹才能工作的相对路径,即 .../../products/resource-type1/ step-def.yml .
-
@Dhruv .. 抱歉,但在使用管道开头声明的宏语法变量时,这不起作用。
-
我认为@Nuurek 的回答应该有效
标签: azure-devops yaml azure-pipelines