powershell - 是否有选项如何通过代码在 Azure devops 中创建新的管道变量
问题描述
我正在建立一个新的管道,我希望它尽可能具有动态性。我需要解决的第一件事是找到允许我拥有动态变量的机制。我想了几种方法来做到这一点或如何管理它。
问题:
我想问是否有任何选项如何在发布期间创建新的管道变量?我知道有可能更新已经创建的管道变量,但我很好奇是否可以创建新变量?
解决方案
开始发布时不支持添加新变量。
解决方法是,您可以在变量中定义动态变量并添加 PowerShell 任务(在所有任务之前)以创建动态变量。之后,您可以在开始发布时更新此变量的值。
例如:
Write-host "$(dyntest)"
$varObject = ConvertFrom-Json –InputObject "$(dyntest)"
$varObject.PSObject.Properties | foreach-object { $vn=$_.name;$vv=$_.value; Write-Host "##vso[task.setvariable variable=$vn]$vv"}
通过 REST API 创建发布和更新变量的简单方法:
推荐阅读
- r - 逐行while循环数据帧?
- heroku - 从手机应用程序向 nightscout 发送数据时出现问题
- python - 如何在 Tensorflow-keras 中为 nlp 使用预测?
- python - 如何像在 keras 中一样编写自己的“功能 API”?
- python - 如何使用高度倾斜的数据 -pandas 数据框
- javascript - 有没有办法在外部访问异步函数内部的“fileSize”变量?
- java - 在运行时未找到 Gradle 本地依赖项
- python - 如何在 Pyomo 中调用 Python 函数
- php - 是否有一个函数可以获取特定数字的 N 个最接近的数字?
- python - 更改 Keras 模型变量