我有一个组织和一个项目,我为其创建了一个 AWS 类型的服务连接器。
长话短说->
我想在管道中获取特定连接器,将其删除并创建一个新连接器。
我打算做的就是这样来获取它 ->
env:
AZURE_DEVOPS_EXT_PAT: $(System.AccessToken)
script: |
az devops service-endpoint list
但它返回一个空数组 ->
[]
。
我已经仔细检查过,是的,我在项目设置选项卡中创建了很多服务连接,是的,所有这些连接(包括我想要使用的连接)都已为所有管道启用。
作为测试,我随机尝试了这个 ->
env:
AZURE_DEVOPS_EXT_PAT: $(System.AccessToken)
script: |
az devops service-endpoint show id=uuid-of-the-service-endpoint-I-want-to-play-with
猜猜看,它有效,因为它返回带有端点定义的 JSON。
那么,为什么天啊为什么,LIST not 有效,但 SHOW 有效?
谢谢!
您是否使用
az devops configure -d organization=ORG_URL
配置了默认组织并使用 az devops configure -d project=NAME_OR_ID
配置了默认项目。
如果没有,您将需要将这些作为参数包含在
list
命令中:
az devops service-endpoint list --org OrgName --project ProjectName
我想
show
正在工作,因为您直接引用带有 ID 的服务连接,因此它正在查找所有组织和项目。