【发布时间】:2021-11-04 16:17:45
【问题描述】:
我尝试了 Stackoverflow 的几篇文章和主题,但似乎无处可去。我正在尝试从在 YAML 步骤中调用的 .py 文件中获取一个变量,并将该变量设置为全局使用。
在我的 .py 文件中我有
print(f'##vso[task.setvariable variable=AMLPipelineId;isOutput=true]{pipelineId}')
然后在我的 YAML 管道步骤中,我有
- task: AzurePowerShell@5
displayName: 'Run AML Pipeline'
inputs:
azureSubscription: '$(azureSubscription)'
ScriptType: 'InlineScript'
name: AmlPipeline
azurePowerShellVersion: 'LatestVersion'
pwsh: true
Inline: |
$username = "$(ARM_CLIENT_ID)"
$password = "$(ARM_CLIENT_SECRET)"
$tenantId = "$(ARM_TENANT_ID)"
python $(Pipeline.Workspace)/AML_Pipeline/build_aml_pipeline.py --wsName $(wsName) --resourceGroup $(ResourceGroupName) --subscriptionId $(subId)
$MLPipelineId = $AmlPipeline.AMLPipelineId
但是这个变量好像是空的。我知道还有其他使用“设置变量”的方法,但这是我最近的尝试,例如print('##vso[task.setvariable variable=version;]%s' % (version))
【问题讨论】:
标签: azure-devops yaml azure-pipelines