将 ListProjects 与 Amazon SDK 或 CLI 配合使用 - Amazon CodeBuild
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

ListProjects 与 Amazon SDK 或 CLI 配合使用

以下代码示例演示如何使用 ListProjects

C++
SDK for C++
注意

查看 GitHub,了解更多信息。在 Amazon 代码示例存储库中查找完整示例,了解如何进行设置和运行。

//! List the CodeBuild projects. /*! \param sortType: 'SortOrderType' type. \param clientConfiguration: AWS client configuration. \return bool: Function succeeded. */ bool AwsDoc::CodeBuild::listProjects(Aws::CodeBuild::Model::SortOrderType sortType, const Aws::Client::ClientConfiguration &clientConfiguration) { Aws::CodeBuild::CodeBuildClient codeBuildClient(clientConfiguration); Aws::CodeBuild::Model::ListProjectsRequest listProjectsRequest; listProjectsRequest.SetSortOrder(sortType); Aws::String nextToken; // Next token for pagination. Aws::Vector<Aws::String> allProjects; do { if (!nextToken.empty()) { listProjectsRequest.SetNextToken(nextToken); } Aws::CodeBuild::Model::ListProjectsOutcome outcome = codeBuildClient.ListProjects( listProjectsRequest); if (outcome.IsSuccess()) { const Aws::Vector<Aws::String> &projects = outcome.GetResult().GetProjects(); allProjects.insert(allProjects.end(), projects.begin(), projects.end()); nextToken = outcome.GetResult().GetNextToken(); } else { std::cerr << "Error listing projects" << outcome.GetError().GetMessage() << std::endl; } } while (!nextToken.empty()); std::cout << allProjects.size() << " project(s) found." << std::endl; for (auto project: allProjects) { std::cout << project << std::endl; } return true; }
  • 有关 API 详细信息,请参阅《适用于 C++ 的 Amazon SDK API 参考》中的 ListProjects

CLI
Amazon CLI

获取 Amazon CodeBuild 构建项目名称的列表。

以下 list-projects 示例获取 CodeBuild 构建项目的列表,按名称升序排列。

aws codebuild list-projects --sort-by NAME --sort-order ASCENDING

输出包括一个 nextToken 值,该值表示还有更多可用的输出。

{ "nextToken": "Ci33ACF6...The full token has been omitted for brevity...U+AkMx8=", "projects": [ "codebuild-demo-project", "codebuild-demo-project2", ... The full list of build project names has been omitted for brevity ... "codebuild-demo-project99" ] }

再次运行此命令并提供来自上一个响应的 nextToken 值作为参数,从而获取输出的下一部分。重复此操作,直到在响应中不再收到 nextToken 值。

aws codebuild list-projects --sort-by NAME --sort-order ASCENDING --next-token Ci33ACF6...The full token has been omitted for brevity...U+AkMx8= { "projects": [ "codebuild-demo-project100", "codebuild-demo-project101", ... The full list of build project names has been omitted for brevity ... "codebuild-demo-project122" ] }

有关更多信息,请参阅《Amazon CodeBuild 用户指南》中的查看构建项目名称的列表(Amazon CLI)

  • 有关 API 详细信息,请参阅《Amazon CLI 命令参考》中的 ListProjects

有关 Amazon SDK 开发人员指南和代码示例的完整列表,请参阅 将此服务与 Amazon 开发工具包结合使用。本主题还包括有关入门的信息以及有关先前的 SDK 版本的详细信息。