问题标签 [teamcity-rest-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1412 浏览

rest - 如何通过 TeamCity REST API 指定多个标签来获取构建?

我有一些构建。每个构建都有两个标签。标签显示模块名称和版本。所以标签看起来像one-moduleand1.2.3two-moduleand 4.5.6

我可以做这个:

我会得到这个:

现在我想用标签one-module1.2.4. 我怎么能做到这一点?

我试试这个:

但我得到了这个:

我有 TeamCity 9.1.6 版。TeamCity REST API BuildLocator文档说:

tags: - ","(comma) - 构建标签的分隔列表(仅返回包含所有指定标签的构建)

因此,我尝试通过 2 个或更多这样的标签来选择构建。这不行吗?

我做错了什么?如何通过 2 个或更多标签获得最新版本?

0 投票
1 回答
713 浏览

c# - Teamcity REST API:获取工件路径

我有一些问题:有一个 n 步骤的构建。最后一步是自定义 c# 通知程序,用于发送有关构建状态的电子邮件。现在我需要接收工件并将它们附加到我的电子邮件中。问题是在最后一步我们还没有压缩工件,这就是为什么我们需要自己找到它们并压缩。在某些配置中,我没有任何属性“结帐目录”。那么,如何获取根结帐文件夹和工件路径?

0 投票
1 回答
306 浏览

teamcity - 将构建工件异步添加到 TeamCity

我有一个构建配置,它只运行一个 powershell 脚本,下面是这个脚本的作用

  • 调用启动长时间运行作业的第一个 rest API 方法
  • 调用检查作业状态的第二个休息 API 方法(定期,直到状态完成)
  • 最后,调用下载 html 报告文件(工件)的第三个 rest API 方法

一切正常,毕竟我在报告选项卡中显示报告。请注意,rest api 方法属于其他一些系统,它们不是 TeamCity 的 rest api 方法。

问题是,这个脚本会锁定构建代理,直到长时间运行的作业完成执行。我正在寻找的是一个 TeamCity 端点,这样它就可以将工件添加到已完成的构建中。其他系统能够将报告文件发布到休息端点。我检查了 TeamCity Rest API 指南的 Build Artifacts 部分,但似乎只有几个 GET 方法,我需要的是 POST 方法。

如果 TeamCity 已经具有此功能,任何人都可以提出其他解决方案或澄清我吗?

0 投票
1 回答
2077 浏览

teamcity - 通过 REST API 在 TeamCity 上搜索内部版本号

我们为构建提供唯一的构建编号,其中包括时间戳和 git 提交。给定这些内部版本号之一(并且没有其他信息),我想找到构建它的构建配置。

如果我在右上角的“搜索”框中输入内部版本号,它可以正常工作,列出内部版本并注意:

如何通过 REST API 访问相同的信息?我检查了API 文档,但看不到与 UI 中公开的通用“搜索”等效的调用。或者,我想直接通过内部版本号直接获取构建详细信息和/或构建配置(http://teamcity:8111/httpAuth/app/rest/buildTypes),但是虽然有一个number:定位器,它只能是结合使用buildType:(这正是我试图识别的信息)。

0 投票
1 回答
229 浏览

teamcity-9.0 - 在特定的 BitBucket 存储库分支上触发 TeamCity 构建

我正在尝试在存储库中的特定分支上使用 REST API 触发 TeamCity 构建。但是,它总是从主分支(这是默认分支)获取代码。不知道我在哪里做错了。我还需要在 TeamCity 上设置什么才能打开此功能吗?

我的卷曲是:

我的 build.xml 是:

我正在使用 TeamCity 9。有人可以帮我解决我做错的地方吗?

0 投票
1 回答
466 浏览

curl - 从 teamcity rest API 创建用户

rest api 将此命令声明为创建用户

但它为用户列表提供了如何创建用户的任何建议?

0 投票
0 回答
62 浏览

teamcity - Team City 9.1 Rest API:如何通过 Rest API 使用自定义配置设置(来自 VCS 的设置/非当前设置)运行构建

我正在尝试通过 Rest API 在指定更改上运行个人构建。如果我通过 UI 中的“运行自定义构建”对话框运行构建,则可以选择指定要包含哪些更改以及要使用哪些项目配置设置,但我找不到通过 Rest API 指定自定义配置设置的方法。

0 投票
3 回答
1412 浏览

json - 由于 CSRF 检查,REST API 同时发布具有不同属性的两个请求失败并显示 403 状态代码

我正在使用 REST API 发送两个发布请求:http://localhost:8111/app/rest/buildQueue但我的第二个请求因 403 Forbidden 失败:由于 CSRF 检查失败而以 403 状态代码响应:没有“Origin”标头存在并且没有随请求提供身份验证,请考虑添加“Origin:http://localhost:8111 ”标头。我想知道为什么会发生这种情况,因为如果我在 UI 中运行构建并更改参数 ex。build1 的 %version=2% 和 build2 的 %version=3% 它将在不同的可用代理上彼此并行运行。

这是我发送的 json 请求

REST API:http://localhost:8111/app/rest/buildQueue JSON 正文:

{ "branchName":"master", "buildType":{ "id":"DockerBuild", "projectId":"Test" }, "properties":{ "property":[ { "name":"DOCKER_IMAGE_NAME", “价值”:“test-3”},{“名称”:“SNAPSHOT_DEPENDENCY_VERSION”,“价值”:“0.6”}]}}

我是否缺少能够彼此并行运行构建的参数?

403 Forbidden:由于 CSRF 检查失败而以 403 状态代码响应:不存在“Origin”标头且请求未提供身份验证,请考虑添加“Origin: http://localhost:8111 ”标头。

0 投票
1 回答
578 浏览

teamcity - 如何使用特定的 vcs 编号从 teamcity 中的 REST API 正确触发构建?

我正在开发一个 C# 工具来触发使用 TeamCity 的 REST API 构建。我想用特定的 vcs 号码触发构建,所以这就是我正在做的事情:

该请求正在运行,构建具有我的属性和我指定的 vcs 编号。一切都很好,除非以前没有与该 vcs 编号关联的构建,否则请求失败并显示以下错误消息:

构建可以访问 VcsRoot 设置,以及它需要的一切,我如何触发以前从未构建的 vcs 编号上的自定义构建?

0 投票
1 回答
356 浏览

python-3.x - Python Requests delete() 方法出现 401 客户端错误

我正在使用带有 REST API 的请求模块。尝试删除 TeamCity 构建配置并遇到 401 客户端错误。curl 有效,见下文。

但不是通过 Requests delete() 方法,见下文。

url 的示例是https://teamcity_server/app/rest/buildTypes/build_id