最佳答案
我和我的团队在递增程序集版本号方面非常糟糕,我们经常发布1.0.0.0版本的程序集。显然,这会带来很多麻烦。
通过我们的 线人平台,我们的实践越来越好,我真的很想设置为自动递增 assemblyinfo.cs
文件中的值,这样我们的程序集的版本就可以随着程序集中代码的变化而自动更新。
我之前(在我们找到 哈德森之前)设置了一种通过 msbuild
或命令行(不记得了)增加值的方法,但是对于 Hudson,这将更新 SVN 存储库并触发 ANOTER 构建。这将导致一个缓慢的无限循环,因为 Hudson 每小时轮询 SVN。
让 Hudson 增加版本号是个坏主意吗? 有什么替代方法吗?
Ideally, my criteria for a solution would be one that:
assemblyinfo.cs
before a build在我的脑海中,我可以很容易地通过批处理文件/命令找到解决方案,但是我所有的想法都会导致 Hudson 在下次扫描时触发一个新的构建。我不需要别人为我做任何事情,只需要给我指出正确的方向,也许是一种技术,让 Hudson 忽略某些 SVN 提交,等等。
到目前为止,我发现的一切都只是一篇解释如何自动增加版本号的文章,没有考虑到 CI 平台可能会陷入无限循环。