【发布时间】:2023-03-18 02:17:01
【问题描述】:
我正在创建一个用于在 azure devops 中部署多个应用的新管道,例如:
我想用 xml 变量替换 web.config 中的示例 ConnectionString。
示例:
但是变量只能按作用域阶段分组,不能按同一阶段的任务分组,我可以这样做吗?
提前致谢。
【问题讨论】:
标签: azure azure-devops azure-pipelines devops pipeline
我正在创建一个用于在 azure devops 中部署多个应用的新管道,例如:
我想用 xml 变量替换 web.config 中的示例 ConnectionString。
示例:
但是变量只能按作用域阶段分组,不能按同一阶段的任务分组,我可以这样做吗?
提前致谢。
【问题讨论】:
标签: azure azure-devops azure-pipelines devops pipeline
不支持在同一阶段定义同名但不同任务的变量。 document 提到了变量的作用域。
可以在各种范围内定义自定义变量。
在项目中的所有定义之间共享价值,方法是使用 变量组。当您需要使用相同的变量组时,请选择一个变量组 项目中所有定义、阶段和任务的值,以及 您希望能够在一个地方更改值。你定义 并在“库”选项卡中管理变量组。
使用发布管道在所有阶段共享价值 变量。需要使用时选择发布管道变量 发布管道中所有阶段和任务的相同值, 并且您希望能够在一个地方更改该值。你 在版本的“变量”选项卡中定义和管理这些变量 管道。在 Pipeline Variables 页面中,打开 Scope 下拉菜单 列表并选择“发布”。默认情况下,当你添加一个变量时,它是 设置为发布范围。
在一个特定阶段内的所有任务之间共享价值 使用阶段变量。对变化的值使用阶段级变量 从一个阶段到另一个阶段(并且对于一个阶段中的所有任务都是相同的)。 您可以在变量选项卡中定义和管理这些变量 发布管道。在 Pipeline Variables 页面中,打开 Scope 下拉列表并选择所需的阶段。添加变量时, 将 Scope 设置为适当的环境。
这可能是在完成一项任务后更改变量值的一种解决方法。
请参考本期:How to modify Azure DevOps release definition variable from a release task?
【讨论】: