gpt4 book ai didi

svn - Team City - 获取上次成功构建的修订号

转载 作者:行者123 更新时间:2023-12-02 01:42:18 26 4
gpt4 key购买 nike

这就是我想要实现的目标。

当 Team City 构建运行时,我想调用我的 exe 并提供当前的 Svn 修订号,以及最后一次成功构建的修订号(如果有)

我已经编写了一个 exe,它可以接受这些参数,然后从 svn 获取这两个修订号之间的提交,以构建基本的“更改日志”。然后,该 exe 写入标准输出,以便使用更改日志设置 Team City 构建参数 - 该参数稍后在构建中使用。

我已确定当前版本号的团队城市参数为: 构建.vcs.编号

如何获得上次成功构建的等效内容?

我对我的 exe 回调到 Team City API 以获取上次成功构建详细信息的想法持开放态度。如果这样的事情是可能的,请有人提供相关详细信息,即所需的 API 调用等?

最佳答案

我之前已经这样做过,通过获取两个修订之间的提交注释来自动执行 TFS 的发行说明。

有两种方法可以实现此目的,具体取决于您是否使用 build.vcs.number 作为版本号的一部分 - 如果您这样做,那么您将能够通过查询API获取上一个版本的版本号。您可以在常规浏览器中浏览该 API,只需将 buildTypeId 替换到 URL 中即可查看结果。

http://tcserver/httpAuth/api/buildTypes/id:YOUR_ID_HERE/builds?count=1

您可以查询此数据集并提取属性值,然后根据您的使用方式将其分解。

因此,在这种情况下,构建配置的一般构成是

步骤 1. 调用 API 并从 xml 属性解析之前的变更集编号

第 2 步:使用 build.vcs.number%PARSED_PARAMETER% 调用 exe

第 3 步:进行构建

如果您不使用它来构成版本号的一部分,那么您需要一个步骤来将该值保存到变量中,该步骤应该在构建结束时执行。我发现这必须通过将值发布到 API 来完成,以便它保留在 TeamCity 中,否则这将变得非常短暂。

对参数的 URL 执行 HTTP PUT 操作,您可以更新该值。你的参数的 url 看起来像这样

http://tcserver/httpAuth/app/rest/buildTypes/id:YOUR_ID_HERE/parameters/PARAMATER_NAME

更多详细信息可以在这里找到 - TeamCity Documentation

因此,在这种情况下,构建配置的一般构成是

第 1 步. 使用 build.vcs.number%YOUR_PARAMETER% 调用 exe

第 2 步:进行构建

第 3 步:通过 API 调用更新 YOUR_PARAMETER

如果有帮助的话,我有使用 PowerShell 通过 API 更新参数的代码,但不能假设您安装的是 Windows。如果有任何用处请告诉我。

希望这有帮助。

关于svn - Team City - 获取上次成功构建的修订号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30462824/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com