TeamCity:使用工件的文件版本标记 VCS (Subversion)

2023-12-13

我想在 SVN 中创建一个带有文件版本的标签(标签)。

我已经通过获取构建生成的主要可执行文件的文件版本来重命名该工件。例如:MyInstaller-1.2.3.1.exe。现在我想在 SVN 中创建一个名为/tags/1.2.3.1。我找不到在标签模式中设置这样的东西的方法。

目前我的标签只是“%system.build.number%”

知道如何做到这一点吗?

我使用的是 TeamCity Professional 版本 4.5.3(内部版本 9035)


正如有人提到的,您可以在构建脚本执行期间输出构建号,而 teamcity 将使用该输出来标记构建。例如,我使用与放入 AssemblyInfo.cs 中的版本相同的版本来标记我的构建。该版本的一部分(主要、次要)实际上已经在文件中,另一部分(构建、修订)在构建期间添加。

从我的 msbuild 脚本:

<Target Name="Setup">
    <!-- Version.txt contains the major and minor version numbers, 
         The build number and revision come from environment variables
         in the next step -->
    <Version VersionFile="Version.txt" BuildType="None" RevisionType="None">
        <Output TaskParameter="Major" PropertyName="Major" />
        <Output TaskParameter="Minor" PropertyName="Minor" />
    </Version>

    <!-- If you want to build a release without going through the build
         server, you should define the following 2 environment variables
         when running this build script -->

    <!-- BUILD_NUMBER environment variable supplied by the build server -->
    <CreateProperty
        Value="$(BUILD_NUMBER)">
        <Output
            TaskParameter="Value"
            PropertyName="Build" />
    </CreateProperty>

    <!-- BUILD_VCS_NUMBER environment variable supplied by the build server -->
    <CreateProperty
        Value="$(BUILD_VCS_NUMBER)">
        <Output
            TaskParameter="Value"
            PropertyName="Revision" />
    </CreateProperty>       

    <AssemblyInfo CodeLanguage="CS"  
        OutputFile="Properties\VersionInfo.cs" 
        AssemblyVersion="$(Major).$(Minor).$(Build).$(Revision)" 
        AssemblyFileVersion="$(Major).$(Minor).$(Build).$(Revision)" />

    <!-- Tell the build server what our actual build number is -->
    <Message Text="##teamcity[buildNumber '$(Major).$(Minor).$(Build).$(Revision)']" />
</Target>

您只需在构建期间输出版本,格式为##teamcity[buildNumber '<buildnum>']

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

TeamCity:使用工件的文件版本标记 VCS (Subversion) 的相关文章

  • 使用 reposurgeon 将 svn repo 转换为 git

    我正在尝试使用 svn repo 转换为 git再生外科医生 http www catb org esr reposurgeon 这是我所做的 有一个具有 svn 名称 gt git 名称映射的 repo map 文件 svnadmin d
  • 如何加快 SVN 更新速度?

    我们有一个相当大的 SVN 存储库 我们添加的代码越多 执行 SVN 更新所需的时间就越长 我们添加了svn externals到某些项目中重复的文件夹 例如FCK编辑器 http en wikipedia org wiki CKEdito
  • SVN 不断提示我输入密码并拒绝缓存我的凭据

    环境 Eclipse Indigo Ubuntu 11 04 Subclipse 1 6 SVN 客户端 Subclipse RabbitVCS 我通过 svn ssh 连接 我的网址如下所示 svn ssh 我的名字 我的域名 路径 我可
  • 如何在 CruiseControl.net 中配置 svn 任务来检测 subversion 外部更改

    我在 subversion 中有一个 net 项目 它持续集成 Cruisecontrol net 我使用Svn源代码控制CCNET任务 net 项目库目录 其中包含配置为 subversion 外部的一组可重用组件 ProjectA li
  • 相当于 svn 对 Perforce 的责备

    命令行上是否有相当于 svn 对 Perforce 的责备 p4 annotate不显示用户名 仅显示变更集编号 没有祖先历史 我目前必须通过祖先跟踪代码并与文件日志进行比较 并且必须有一种更简单的方法 也许是 F OSS 实用程序 我对b
  • 使用 git-svn (或类似的)*只是*来帮助进行 svn 合并?

    我的项目中出现了一些复杂的颠覆合并 已经分开很长时间的大分支 Svn 给出了太多的冲突 其中一些看起来是虚假的 鉴于git因卓越的合并体验而受到称赞 用起来有什么好处吗git svn just for使合并更易于管理有何好处 你能推荐其他选
  • 让 subclipse 在 Ubuntu 64 和 Indigo 上工作 - 加载了不兼容的 JavaHL 库。需要 1.7.x 或更高版本

    我该如何解决 我在 ubuntu 64 上使用 Eclipse indigo 我安装了http subclipse tigris org update 1 8 x http subclipse tigris org update 1 8 x
  • 是什么让 DVCS 中的合并变得如此简单?

    我读于乔尔谈软件 http www joelonsoftware com items 2010 03 17 html 通过分布式版本控制 分布式部分实际上不是 最有趣的部分 有趣的是 这些 系统根据变化来思考 而不是 就版本而言 and a
  • Nexus 和 SVN 有什么区别?

    SVN 和 Nexus 都广泛用作开发和集成过程中的源代码存储库 也就是说 当我们可以通过 SVN 设置存储库时 为什么我们真的需要使用 Nexus 甚至 SVN 也有适当的版本控制架构并广受好评 通过谷歌浏览 但似乎没有什么提供明显的区别
  • 在 Windows 上使用的 Subversion Server

    哪种 Subversion SVN Server 会建议新手开始使用 Windows Server 操作系统 我想我将在客户端上使用 TortoiseSVN 并且主要进行 NET 开发 UPDATE 很好的建议 我根据投票选择我的答案 我会
  • GitHub 的 Subversion 版本? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 与 Git 持续集成

    我想在 Git 之上提供集成挂钩 以便在集成失败时推送被拒绝 例如 当开发人员推送他的更改时 我想检查该项目是否仍然可以成功编译 目前 我设置了更新后挂钩来进行编译检查 但是 当我想拒绝推送时 我会恢复更改并通知开发人员 git rever
  • 使用 Subversion,如何从一个文件剪切并粘贴到另一个保留历史记录的文件

    情况是我花了一些时间搞乱一些实验代码 我现在想将该代码的一部分 大约 500 行 移动到另一个文件中 但我不想丢失历史记录 就像我进行简单的文本编辑器剪切和粘贴一样 据我所知 最接近的方法是将代码从原始文件中分离出来 svn 副本 然后从两
  • 提取TortoiseSVN保存的密码

    有什么方法可以提取 TortoiseSVN 保存的凭据吗 简短回答 您可以使用TortoiseSVN密码解密器 http www leapbeyond com ric TSvnPD 轻松显示您缓存的凭据 包括密码 长答案 该工具的工作原理如
  • 加载了不兼容的 JavaHl 库

    我在使用 Subclipse 和 JavaHL 库时遇到问题 Subclipse 它给出了错误 加载了不兼容的 JavaHL 库 需要 1 8 x 或更高版本 我使用的是 Ubuntu 桌面 12 04 32 位 Subclipse 1 1
  • Teamcity,为下一次构建设置配置参数

    我正在尝试设置 更改构建 1 中的构建参数以在构建 2 中使用 在构建 1 中 我有一个构建步骤 它设置如下配置参数 echo teamcity setParameter name ENVIRONMENT value Target envi
  • QT:删除QGridLayout中QLabel之间的空格

    我将一些具有不同颜色的 QLabels 添加到 QGridLayout 作为 QWidget 的布局 现在我在每个 Qlabel 与下一个 Qlabel 之间有一个间距 我想将其删除 我尝试将标签的边距设置为 0 将 GridLayout
  • git-svn SVN 作者文件的相对路径?

    我已经使用 git svn 从工作中克隆了一个 SVN 存储库 在最初的克隆过程中 我提供了一个 SVN 作者文件 当我进行初始克隆时 git 设置了authorsfile作为绝对路径 但是 我在工作机器和笔记本电脑上保留了这个 git 存
  • 筛选 NUnit MSBuild 任务的类别?

    我正在设置一个 MSBuild 项目来运行一些 NUnit 测试 使用MSBuild 社区任务项目 http msbuildtasks tigris org 通过这些设置 我将能够运行 NUnit 测试
  • TeamCity 将功能分支推送到主分支

    有没有办法将成功构建的功能分支推送到另一个分支 我想要这样的东西 Git 存储库 Gitorious GitHub 等 分支机构 master 当前项目的代码 质量保证 代码等待 QA 的分支 功能分支 许多远程分支 开发人员可以在其中开发

随机推荐

  • Excel VBA 搜索按钮

    我正在尝试使用文本框和命令按钮在整个工作簿中搜索特定单词或值 例如 3132 或 工作指令 到目前为止 我可以搜索我所在的工作表 但无法搜索工作簿的其余部分 另外 一些工作表是隐藏的 对此的任何见解都会有益并帮助我很多 我在下面列出了我当前
  • 颤振错误:java.lang.NoSuchFieldError PREFER_HIGHEST_OR_REMOTE_VERSION_NO_FORCE_STAGING

    我试图解决这个问题 但它总是给我同样的错误 我使用以下 Firebase 服务 Firebase 身份验证 Firebase 数据库 Firebase 存储 Firebase 消息传递 我希望能解决这个问题 感谢您的帮助 谢谢 截屏 Her
  • 如何从分类变量创建交互设计矩阵?

    我主要从事 R 统计建模 机器学习工作 并希望提高我的 Python 技能 我想知道在 python 中创建分类交互 任意程度 的设计矩阵的最佳方法 一个玩具示例 import pandas as pd from urllib import
  • DDD 中的有界上下文与 CQRS。共享聚合/实体。可能的?

    我找到了这个代码示例 https code google com p ddd cqrs sample 看起来非常完整且组织良好 不是一个 框架 只是一个示例项目 具有非常精细和明确的做事方式 但是 不完整 这带来了一些疑问 他们很擅长回答你
  • 使用 numpy 加权百分位数

    有没有办法使用 numpy percentile 函数来计算加权百分位数 或者有人知道计算加权百分位数的替代 python 函数吗 thanks 完全矢量化的 numpy 解决方案 这是我使用的代码 这不是一个最佳的 我无法用numpy 但
  • 从 C# 控制相机设备

    我现在面临一个问题 要将实时图像从相机 例如索尼 佳能 获取到winform 并从表单中的按钮控制相机捕获按钮 有没有人构建过这样的东西 或者有没有类似的项目是用 C 完成的 这几乎取决于相机及其驱动程序的功能 您最大的机会可能是 Wind
  • 时间:2019-03-17 标签:c#dllimportwithpointers

    我有一个 dll 无法导入到我的 vs2012 c 项目中 我以前使用过 dllImport 但以前从未使用过 Marshal 或指针 我想我很幸运 这是我目前拥有的代码 被调用的函数是 fnLDA GetDevInfo DEVID Act
  • 如果在存储库中发生更改,是否可以停止跟踪您“确实”想要下拉的文件的本地更改?

    我们在存储库中有一个配置文件 所有用户都根据其功能贡献该文件 对于我的本地测试 我需要手动更改该配置文件中的两个值 但我不想将更改提交回服务器 但是 如果存储库中有更新的版本 我确实希望对文件进行更新 即使这意味着我的本地更改将被覆盖 没关
  • 使用 ld 链接动态链接的可执行文件

    我正在尝试创建一个不使用 gcc 的动态链接可执行文件 elf i386 该程序非常简单 只有一个 printf 这里的命令 gcc c simple c ld o simple dynamic linker lib ld linux so
  • 替代正则表达式来匹配前两个破折号之间的所有文本

    我正在尝试使用以下正则表达式 它似乎工作得很好regexr但 python 说没有什么可重复的 我正在尝试匹配前两个破折号之间的所有文本 或者如果在第一个破折号之后不存在第二个破折号 则第一个破折号中的所有文本都不存在 向前 另外 上面的正
  • 如何在 jetpack Compose 的 LazyColumn 中对齐不同的项目

    我正在使用 firebase 构建一个聊天应用程序 我需要在编写消息时最后和在接收时开始时对齐聊天气泡 就像在 Whatsapp 中一样 如果我在lazyColumn中使用horizo ntalArrangement 它会影响所有项目 我尝
  • jQuery 验证插件问题(远程验证)

    我在尝试使用以下方法验证用户值时遇到问题jQuery 验证插件 验证似乎正确触发并完全按照我想要的方式调用 Web 服务函数 但是 即使服务器函数确实正常工作并返回true false结果该字段始终无效 这是客户端的验证码 myForm v
  • Java中使用glob匹配路径字符串

    我有以下字符串作为全局规则 txt 以及测试数据 foo bar txt foo buz jpg foo oof text txt 是否可以使用 glob 规则 无需将 glob 转换为正则表达式 来匹配测试数据并返回值条目 要求一 Jav
  • 在 VBScript 中搜索字符串以验证是否包含字符

    我想看看一个字符串是否包含一个点 Set Root Currency Root TaxDataSummary SlvObject Currency curr val InStr Root Currency If curr val exist
  • 如何在 appengine java 应用程序中创建包含 google 云存储对象的 zip 存档?

    假设我有 50 个对象 每个对象 15Mb 存储在 Google Cloud Storage 中 现在我需要创建一个包含所有这些内容的 zip 存档并将生成的文件存储回 GCS 如何在 appengine java 应用程序中执行此操作 我
  • 匹配有效日期的正则表达式

    我正在尝试编写一个验证日期的正则表达式 正则表达式需要匹配以下内容 M D YYYY 月 日 年 单位数月份可以以前导零开头 例如 03 12 2008 单位数日期可以以前导零开头 例如 3 02 2008 不能包含 2 月 30 日或 2
  • 如何使用通知栏从服务调用活动

    这是我的情况 A1 启动画面活动 A2 主要活动 A3 额外活动 S1 GPS 服务 我从 A1 开始 创建启动 A2 的意图 然后 A1 完成 在 A2 内我创建并绑定 S1 在 S1 内我发出通知 CharSequence text g
  • ASP.NET 返回多个变量进行查看

    我无法弄清楚如何将多个变量返回到视图 像这样的东西 我可以得到一点帮助吗 public ActionResult CheatSheet var var1 from ts in db thisdatabase select ts var va
  • 如何将日期时间分配给带有间隔和日期开始的高图表

    HI 在 highchart 中 有什么方法可以在 x 轴上给出时间 如下所示 1 通过开始时间2 给出时间点数组3 给出时间单位 例如 start time will set as pointStart Date UTC timeArr
  • TeamCity:使用工件的文件版本标记 VCS (Subversion)

    我想在 SVN 中创建一个带有文件版本的标签 标签 我已经通过获取构建生成的主要可执行文件的文件版本来重命名该工件 例如 MyInstaller 1 2 3 1 exe 现在我想在 SVN 中创建一个名为 tags 1 2 3 1 我找不到