【问题标题】:Where can I find System.TeamProjectId for a project in Azure Devops在哪里可以找到 Azure Devops 中项目的 System.TeamProjectId
【发布时间】:2018-12-20 09:49:33
【问题描述】:

我需要这个 ID,但我似乎无法在网上的任何地方找到它?
documentation 仅将其称为系统变量。

背景: 我有多个项目,我想在 CI 期间识别一个项目,以便它可以运行托管在另一个存储库中的 powershell 脚本。

【问题讨论】:

  • 在构建过程中您需要 ID 吗?如果是这样,请读取系统变量(它是环境变量)。
  • 我提前想要它,以便我可以使用它来引导特定于项目的 powershell 脚本。
  • 即使在 2021 年也有必要调用 API 端点或检查 HTML 只是为了在 devops 中获取项目的 ID,这太疯狂了,尤其是当有管道任务需要它时

标签: azure-devops


【解决方案1】:

您可以使用REST Api 获取所有团队项目ID:

 https://dev.azure.com/{organization}/_apis/projects?api-version=5.0-preview.3

结果:

 {
  "count": 3,
  "value": [
    {
      "id": "eb6e4656-77fc-42a1-9181-4c6d8e9da5d1",
      "name": "Fabrikam-Fiber-TFVC",
      "description": "Team Foundation Version Control projects.",
      "url": "https://dev.azure.com/fabrikam/_apis/projects/eb6e4656-77fc-42a1-9181-4c6d8e9da5d1",
      "state": "wellFormed"
    },
    {
      "id": "6ce954b1-ce1f-45d1-b94d-e6bf2464ba2c",
      "name": "Fabrikam-Fiber-Git",
      "description": "Git projects",
      "url": "https://dev.azure.com/fabrikam/_apis/projects/6ce954b1-ce1f-45d1-b94d-e6bf2464ba2c",
      "state": "wellFormed"
    },
    {
      "id": "281f9a5b-af0d-49b4-a1df-fe6f5e5f84d0",
      "name": "TestGit",
      "url": "https://dev.azure.com/fabrikam/_apis/projects/281f9a5b-af0d-49b4-a1df-fe6f5e5f84d0",
      "state": "wellFormed"
    }
  ]
}

你甚至不需要使用 Postman 或创建 Http 请求,只需在浏览器中输入上面的 API url。

【讨论】:

  • 谢谢,我希望在 Azure Devops 组织页面上找到它,但这是第二好的选择。
  • 不客气。不幸的是,我认为没有 api 就无法获得这些信息。
  • 嗨,Shayki,我在上面尝试过,但出现 302 错误。 “对象移动”。虽然过去效果很好。
  • @Maddy 我现在试过了,它对我有用。您是否使用过 Azure DevOps Server?
  • 一切顺利,找到了解决方案。我们返回的 PAT 是解码的,Azure DevOps API 需要编码的。然后我生成了 PAT 并对其进行编码并在 Postman 中使用它并且它工作
【解决方案2】:

您可以在组织项目页面的仪表板 UI 中检查 HTML:

【讨论】:

    猜你喜欢
    • 2021-01-11
    • 2013-04-25
    • 2020-04-30
    • 2013-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-19
    • 2017-01-26
    相关资源
    最近更新 更多