从 yml 访问 Azure Repos 服务连接 PAT

Access Azure Repos Service Connection PAT from yml

我使用 PAT 在单独的 Azure DevOps 组织中为 Azure Repos 创建了一个服务连接。

我希望能够从我的管道 yml 中的 PowerShell 脚本访问该 PAT,因为同一个 PAT 也可以访问外部组织中的 nuget 提要,并且我想使用该 PAT 恢复包。

有什么办法吗?或者我是否需要使用相同的 PAT 创建一个变量并将令牌存储两次?

Is there any way to do this? Or do I need to create a variable with that same PAT and store the token twice?

我们无法通过读取使用 PAT 进行授权的服务连接来访问特定 PAT 的值。由于我们使用服务连接的唯一方法是将连接 name/ID 作为值复制到管道中。

更重要的是,PAT只能在创建时直接获取并保存。之后你只能从你保存的地方获取 PAT,你无法从 Azure DevOps 的任何地方找到它。

如果你想在管道中使用那个PAT,你可以把它作为秘密变量保存在一个变量组中。

详细步骤如下:

1.Go到Pipelines -> Library -> 创建一个变量组 -> 添加一个变量并将其类型更改为secret -> 保存。

2.Add YAML 中 variables 的变量组。

variables:
  - group: {variable group}

然后可以通过PowerShell脚本获取PAT的值