gpt4 book ai didi

Azure构建管道: How to pass a "multiline variable" to a build template?

转载 作者:行者123 更新时间:2023-12-05 06:01:20 26 4
gpt4 key购买 nike

我有这个 Azure 构建管道,它启动 VSTest 任务。它应该测试以“Unittest.csproj”结尾的所有项目,但应排除以“Common.Unittest.csproj”结尾的测试项目:

# my-azure-pipeline.yaml:

...
steps:
- task: VSTest@2
inputs:
testSelector: 'testAssemblies'
testAssemblyVer2: |
**/*Unittest.csproj
! **/*Common.Unittest.csproj
...

这很好用。

由于我有几个类似的构建,所以我想提取一个构建模板 (myTemplate.yaml),它现在使用变量 $(testprojects) 作为值“testAssemblyVer2”:

# myTemplate.yaml

...
steps:
- task: VSTest@2
inputs:
testSelector: 'testAssemblies'
testAssemblyVer2: $(testProjects)
...

现在我尝试像这样设置变量,但没有成功:

# my-azure-pipeline.yaml

...
variables:
- testProjects: |
**/FistUnittestProject.csproj
! **/SecondUnittestProject.csproj

extends:
template: myTemplate.yaml
...

我想知道通过变量定义“多行事物”的正确方法是什么?

感谢任何帮助。

最佳答案

但是,截至目前,不支持在 Azure DevOps 中创建多行变量。您可以对此投票user voice 。如果该提案获得足够的票数,微软产品团队将认真考虑该提案。

作为替代方法,您可以使用 PowerShell 任务输出换行符来设置多行变量。

详细步骤请引用this answer 。我已经测试过了,效果非常好。

关于Azure构建管道: How to pass a "multiline variable" to a build template?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67251083/

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