以编程方式修改TeamCity构建参数

时间:2013-04-11 13:48:26

标签: maven parameters teamcity teamcity-7.0 system-properties

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

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

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分: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 //参数/(接受/生成text / plain) 您可以制定更新参数的请求。

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