问题标签 [build-numbers]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - 当有多个作者使用版本控制时,如何跟踪库的构建计数?
我不知道这是否是人们常做的事情,但我个人总是跟踪我构建代码的次数。也就是说,我调用make
的次数和构建成功的次数。
我目前的解决方案
我有一个简单的代码,它将文件作为参数,打开它,增加里面的数字并覆盖它。make
这段代码在被调用时首先被编译。
紧接着,./increase_build build.txt
被调用,它增加了我调用make
构建库的次数。
然后,编译代码并制作 lib 文件(使用ar cq ...
)。之后,./increase_build libbuild.txt
调用增加成功构建的数量。最后构建测试。
这是我的 Makefile 之一的示例。
为什么我会担心
这一直很好,直到我开始使用版本控制。似乎没有问题:我是我自己的库的唯一作者,我一一添加功能。
不过有一天,我正在测试分支和合并(我自己使用 git,工作时使用 svn),所以我在分支中添加了一个功能并在 master 中更改了一些内容,然后将两者合并。现在构建计数文件具有不同的值。
问题
问题是,假设在分支时,构建计数为 100。然后我在分支中写入一些内容,构建计数达到 110。我在 master 分支中写入一些内容,构建计数达到 120。当我合并二,我看到一个是110,一个是120(顺便说一下冲突)。正确的解决方案是将构建设置为 130。
但是,我不能(读到我不想)回到分支起飞的提交并发现它是 100,所以我计算 100+(110-100)+(120-100)= 130!我希望这是自动的
问题
那么问题很明显:我该怎么做?当我使用版本控制时,如何跟踪我的构建计数(不是提交计数!)?我不想要基于版本控制功能的答案,因为如果我更改版本控制系统,问题就会重新出现。
虽然我可以工作的是在每次构建的构建计数文件中添加一行,其中包含数据和时间。然后构建号将是构建计数文件中的行数。此外,除非我在两个完全同时完成的分支上获得两个构建,否则合并文件将只是两者的结合。
不过我想知道,有没有更好的解决方案?我想要的(构建计数)是否值得付出努力?
PS 如果您想知道为什么我要同时使用构建数量和成功构建数量,那只是个人问题。我想看看我在编码时犯的小错别字和错误得到了多少重建。
编辑:我用 C 和 C++ 编程,所以任何一个解决方案都适合我。
maven - maven buildnumber 插件无法与 mercurial 一起使用
我正在尝试获取清单中的可变修订号。我已阅读以下说明:
http://maven.apache.org/plugin-developers/cookbook/add-svn-revision-to-manifest.html
我没有收到错误消息,但清单中的 SCM-Revision 属性始终为空。
POM部分:
我该如何解决这个问题?
teamcity - Teamcity 自定义内部版本号生成器
我们的 Teamcity 构建当前生成格式为 1.0.0.[SVN REVISION] 的内部版本号,并将其传递给 MSBUILD。
我需要将其更改为格式 1.0.[DLL VERSION].[SVN REVISION] 我们在其中插入依赖 dll 的去点版本。例如,如果我们的依赖 dll 是版本 1.2.3.4,则生成的内部版本号将是1.0.1234.[SVN 版本]。
依赖的 dll 是构建源的一部分,所以我希望我可以用构建参数和一个小 exe 来做一些事情,它将它与版本信息相结合,但看不到任何通过 UI 合并它的方法。
如果可能的话,有什么想法吗?
maven - Maven cargo 和 buildnumber 插件
有没有人将 Maven 插件 Cargo 和 Buildnumber 结合在一起工作?我可以很好地从 BuildNumber 插件创建一个属性“buildNumber”,但是这个属性不会传播到 Cargo 插件中。正如这里提到的,这个问题早在 2008/2009 年就已经解决了,但仍然没有真正解决。
我的 pom.xml
buildNumber 已从 SCM 中正确提取。maven-war插件打包的war文件有正确的文件名(例如webapp-0.1.460.war) 但是Cargo插件不知道${buildNumber}
xml - Ant用多个清单构建多个jar,但只有一个BuildNumber
我有 2 个我需要的变量。第一个是带有 yyyy-MM-dd 格式的 DSTAMP,另一个是我的 .build 文件中的 buildNumber。在这样的简单结构中:
我的问题是,如何将 ${build.number} 和 DSTAMP 设置为属性?我试过这样做:
我以为我可以在我的 ant 脚本中的任何位置使用 ${build.number} 和 ${DSTAMP} 访问它,但它说的是意外令牌。我如何存储这些属性以在任何地方访问它们?
蚂蚁版本 1.5.4。它似乎在 Ant 1.6+ 中接受它,但我宁愿不为此更改我的库。
ruby-on-rails - 如何在 ruby 代码中从 github 添加内部版本号和日期?
如何自动从 github 导入最新的 github 提交号?
目标是让该数字在您的网页页脚上可见,就像 SO 对日期所做的那样。
什么结构:
我有一个使用 Capistrano 部署的生产分支。我想显示最新的 github 提交号,以及它的部署日期。
maven - 是否可以使用 maven buildnumber 插件生成内部版本号而无需任何 scm 检查?
使用 Maven 内部版本号插件时出现以下异常。使用内部版本号插件时是否可以禁用 SCM 检查?我们可以使用这个插件在非 SCM 版本上生成版本号吗?
构建时出现异常:
POM 配置:
visual-studio - 如何将程序集版本号 1 增加 1
我将 AssemblyVersion 属性设置为此:
[assembly: AssemblyVersion("1.0.0.*")]
它随着装配和时间的变化而增加。现在是:{1.0.0.20042}
如果我不更改程序集中的 cs 文件,它不会增加。但是,如果我更改此程序集中的类文件之一,则版本不会仅增加一个。如果我没有误解文章,它会随着时间的推移而增加。但我想设置这个增量取决于内部版本号。
有什么方法可以从此版本号中学习内部版本号或将其设置为增量 1 ?
maven-2 - how to add a new table entry in surefire reports
I am new to maven. So finding it difficult to cope it with. I have two questions:
- Is there any way to add new contents in the maven surefire report plugin like new table etc. I want to customize the reports according to my need.
- I am using buildnumber plugin to get the unique run id for each run but this id is not getting reflected in the reports. Is buildnumber plugin only works with subversion?
The pom is;
I have one more query:
3-> If i make batch file or an exe file of the complete test suites can i run it on many JVM simultaneously for example with an eclipse i am running one JVM. But if am not using eclipse and just running the testsuite batch file directly can JRE instantiate many JVM instances. And if it is possible, do i need to associate each test suite with .m2 repository.
shell - 版本和构建信息错误 Xcode 4
我正在使用 Xcode 4.3,并且我已按照此用户的步骤创建脚本:
无论出于何种原因,我似乎都不能在那里发表评论。由于 StackOverlow 中的答案区域不是论坛/讨论,我有点被迫根据该答案提出问题。
在第 7 步中,他引用了 2 种增加构建版本的方法:数字和十六进制数字
和
两者都返回完全相同的 shell 错误:
我去了摘要选项卡,版本和构建都是 1.0。如果我将其更改为“1”,则错误为“第 4 行 1 + 1:语法错误:无效算术运算符(错误标记为“+ 1”)
我做错了什么,我能做些什么来解决这个问题?