【问题标题】:get values from VSTS pipelines ##debug从 VSTS 管道获取值##debug
【发布时间】:2019-09-05 20:14:15
【问题描述】:

运行 azure powershell 后。我可以在##debug info 中看到一个参数。并且我想访问。

我尝试使用 env: variables 和 Get-Childitem 获取它们。

但还没有找到解决办法。他们有可能解决这个问题吗?

2019-09-05T14:31:35.5932832Z ##[debug]VstsTaskSdk 0.10.0 commit 787a46ec0a2df5b4d12c2e801bd3f319975c054c
2019-09-05T14:31:35.9990909Z ##[debug]Entering D:\a\_tasks\AzurePowerShell_72a1931b\3.153.1\AzurePowerShell.ps1.
2019-09-05T14:31:36.0093771Z ##[debug]Loading resource strings from: D:\a\_tasks\AzurePowerShell\Task.json
2019-09-05T14:31:36.0803006Z ##[debug]INPUT_INLINE: '$a = Get-ChildItem Env:
2019-09-05T14:31:36.0803156Z ##[debug]write-host "Getting all the values from Pipelines..........."
2019-09-05T14:31:36.0815647Z ##[debug]
2019-09-05T14:31:36.0831123Z ##[debug]write-host $a.Value'
2019-09-05T14:31:36.0956557Z ##[debug]INPUT_TARGETAZUREPS: 'LatestVersion'
2019-09-05T14:31:36.0985012Z ##[debug]INPUT_CUSTOMTARGETAZUREPS (empty)
2019-09-05T14:31:36.1204630Z ##[debug]Entering Get-RollForwardVersion.
2019-09-05T14:31:36.1330206Z ##[debug] azurePowerShellVersion: ''
2019-09-05T14:31:36.1392177Z ##[debug]Leaving Get-RollForwardVersion.
2019-09-05T14:31:36.1423012Z ##[debug]INPUT_CONNECTEDSERVICENAMESELECTOR: 'ConnectedServiceNameARM'
2019-09-05T14:31:36.1452408Z ##[debug]INPUT_DEPLOYMENTENVIRONMENTNAME (empty)
2019-09-05T14:31:36.1483523Z ##[debug]INPUT_CONNECTEDSERVICENAMEARM: 'f000f8f9-08d0-0000-0000-0000800006d0'
2019-09-05T14:31:36.1718175Z ##[debug]ENDPOINT_URL_f000f8f9-08d0-0000-0000-0000800006d0: 'https://management.azure.com/'
2019-09-05T14:31:36.1720112Z ##[debug]ENDPOINT_AUTH_f000f8f9-08d0-0000-0000-0000800006d0: '********'
2019-09-05T14:31:36.1720861Z ##[debug]ENDPOINT_DATA_f000f8f9-08d0-0000-0000-0000800006d0

我想将 INPUT_CONNECTEDSERVICENAMEARM 作为我的 powershell 脚本中的变量。

【问题讨论】:

  • 您是否尝试过以下解决方案,是否有任何更新?
  • @LeviLu-MSFT:是的,我做到了,不幸的是,这种方法没有成功。我不确定他们是否存在获取调试值的方法。

标签: azure azure-devops azure-pipelines-release-pipeline


【解决方案1】:

你试过$(INPUT_CONNECTEDSERVICENAMEARM)吗?

我知道它们可以在 powershell 中设置,但之前没有检索过它们。

【讨论】:

  • @Beven:不,它给出了一个空字符串。
【解决方案2】:

您可以尝试以下脚本,您可以查看code here 进行更多调查。

$connectedServiceNameARM = Get-VstsInput -Name ConnectedServiceNameARM

您还可以检查ConnectedServiceNameARM的值是否从其他系统变量(例如$(AzureSubscriptionEndpointId))获得,您可以直接使用$()获得。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-01
    • 1970-01-01
    • 2018-08-03
    • 2013-07-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多