我有一个任务组,其中除了其他任务之外还包含 Azure Key Vault 任务和 Azure 资源组部署任务。在后者中,我想用来自 keystore 的值覆盖 ARM 模板中的一些参数。
secret 过滤器 中的字段Azure keystore 任务看起来像 secret1,secret2,secret3
.这些 secret 可用作其他任务中的变量,其名称与 secret 名称相同。所以覆盖模板参数 中的字段Azure 资源组部署 任务的值为 -p1 $(secret1) -p2 $(secret2) -p3 $(secret3)
.
问题是 VSTS 自动选择三个变量作为任务组的参数。我不希望这种情况发生。这些变量将在任务组本身内设置和读出。它们就像一个类中的私有(private)字段。
一种方法是删除 Azure Key Vault 任务并使用 构建和发布 > 库 > 变量组 反而。但是没有办法将变量组链接到任务组。
最佳答案
您可以使用称为 visibleRule 的东西来做到这一点。
基本上导出任务组,并在json中编辑并添加
可见规则:1 = 2
或任何不真实的东西。
有关其他详细信息,请参见此处:
https://medium.com/objectsharp/how-to-hide-a-task-group-parameter-b95f7c85870c
关于azure-devops - 从 VSTS 任务组中删除不必要的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47886801/