1

我在 TC 构建配置中创建了一些系统属性。这些属性的值以这种方式传递给 Maven 配置:

clean test -Dargument1=%system.property1% -Dargument2=%system.property2%

这按预期工作。我现在要做的是在构建完成时修改系统属性的值,以便下一次构建将获得这些值。是否可以通过 Java 或使用 Maven以编程方式执行此操作?这是正确的方法吗?

4

2 回答 2

0

如果我在你那里,我会制作 maven 任务,它会在构建完成时通过 TeamCity restAPI 更新你的属性。

它看起来像是完成这项任务的最优雅的方式。

可以在此处找到 restAPI 插件的完整说明: http ://confluence.jetbrains.com/display/TW/REST+API+Plugin 此处 描述了您的用例所需的内容: 构建配置和模板设置

构建配置参数:GET/DELETE/PUT http://*teamcity_url_goes_here*/httpAuth/app/rest/buildTypes//parameters/ (accepts/produces text/plain) 您可以制作更新参数的请求。

一件更有趣的事情:如果您想在同一服务器上运行的 TeamCity 构建中执行对 REST API 的请求,您可以使用 %teamcity.serverUrl% 预定义参数来构造 URL

于 2013-08-01T10:49:09.680 回答
0

您可以为此定义构建属性。构建完成后,您可以制作一个 Maven 插件,该插件将发布请求发送到 TeamCity,并更改构建类型的这些构建属性的值。

于 2013-04-11T14:10:58.533 回答