繁体   English   中英

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

[英]Modify TeamCity build parameters programmatically

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

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

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

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

如果我在哪里,我将制作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 /(接受/生成文本/纯文本)您可以请求更新参数。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM