【发布时间】:2020-02-19 18:09:27
【问题描述】:
我正在尝试将 Azure CLI (az pipelines list) 命令的结果保存到变量中,但 shell/脚本挂起。
如果我自己运行命令,它会起作用:
PS C:\> az pipelines list --project PROJECT_NAME --name PIPELINE_NAME --output json
This command is in preview. It may be changed/removed in a future release.
[
{
"authoredBy": {
# ...
},
"createdDate": "2019-12-07T00:08:03.620000+00:00",
"draftOf": null,
"drafts": [],
"id": 541,
"latestBuild": null,
"latestCompletedBuild": null,
"metrics": null,
"name": "PIPELINE_NAME",
"path": "\\",
"project": {
"abbreviation": null,
"defaultTeamImageUrl": null,
"description": null,
"id": "99a1b81a-ca3b-418a-86cf-0965eaba6dab",
"lastUpdateTime": "2019-12-13T20:54:20.28Z",
"name": "PROJECT_NAME",
"revision": 462,
"state": "wellFormed",
"url": "https://dev.azure.com/ORGANIZATION_NAME/_apis/projects/99a1b81a-ca3b-418a-86cf-0965eaba6dab",
"visibility": "private"
},
"quality": "definition",
"queue": {
"id": 501,
"name": "Azure Pipelines",
"pool": {
"id": 65,
"isHosted": true,
"name": "Azure Pipelines"
},
"url": "https://dev.azure.com/ORGANIZATION_NAME/_apis/build/Queues/501"
},
"queueStatus": "enabled",
"revision": 30,
"type": "build",
"uri": "vstfs:///Build/Definition/541",
"url": "https://dev.azure.com/ORGANIZATION_NAME/99a1b81a-ca3b-418a-86cf-0965eaba6dab/_apis/build/Definitions/541?revision=30"
}
]
PS C:\>
但是,如果我尝试将结果分配给变量,则 shell/脚本会挂起:
PS C:\> $pipelines = az pipelines list --project PROJECT_NAME --name PIPELINE_NAME --output json
This command is in preview. It may be changed/removed in a future release.
然后光标跳到字符 61 的位置并永远停留在那里。
这种行为的原因可能是什么?我觉得预览警告造成了一些麻烦,但我不知道如何抑制它。
非常感谢任何见解。
谢谢!
【问题讨论】:
-
无法重现此问题。上面的命令对我有用。
-
我也遇到了 az pipelines show 而不是列表的问题。我还可以重现光标跳来跳去。我的 azure-devops 扩展的版本是 0.17.0。
-
在浪费了一个上午之后......如果标题被重命名以提及更多相关的关键字,例如:输出文本不可见
标签: json powershell variable-assignment azure-cli