Azure DevOps 服务连接已过期且无法编辑/续订

Gay*_*i K 21 azure azure-devops azure-pipelines

我有一个服务连接,用于 Azure DevOps 中的管道。它是由另一位用户不久前创建的。最近它过期了,不允许我更改与之关联的用户名。因此,我删除了该服务连接并创建了一个新的连接,我花了很多时间来修改使用它的每个管道。

我有两个问题。

  1. 是否可以更改服务连接的创建者名称?

  2. 如果没有,是否有其他方法可以在其机密过期后重用现有的服务连接?

提前致谢。

Cam*_*amD 79

我只是陷入了同样的境地,试图用新的客户端密钥手动更新连接。这对我有用:

  • 来自 DevOps 服务连接 | 单击管理服务主体
  • 然后在服务主体上| 证书和秘密
  • 创建“新客户密码”
  • 删除过期的秘密
  • 返回DevOps服务连接
  • 单击编辑 - 单击验证按钮。它应该告诉您客户端证书已过期
  • 现在您需要进行无意义的更改并保存它。我只需在可选描述中输入一个字符并保存。
  • 现在再次编辑并单击验证,它现在将获取新的客户端密钥,一切都很高兴。只需删除您在描述中输入的无意义字符,然后单击“保存”即可。

  • 这个答案对我帮助很大!基于这个答案,我为其他努力解决此问题的人准备了一份小指南(带图像)。https://piotr.gg/dev-ops/how-to-update-azure-devops-service-principal-connection-once-expired.html (4认同)

Krz*_*tof 2

定义服务连接您可以选择您想要的名称。因此,在您的情况下,您可以重复使用旧名称以最大程度地减少您的工作。

在此输入图像描述

如果您已经定义了服务连接,则可以使用REST API更改名称:

PUT https://dev.azure.com/{organization}/{project}/_apis/serviceendpoint/endpoints/{endpointId}?api-version=5.1-preview.2
Run Code Online (Sandbox Code Playgroud)

您还可以从 poertal 编辑它: 在此输入图像描述

进而:

在此输入图像描述