【发布时间】:2023-01-10 19:50:53
【问题描述】:
我正在尝试在 jenkins 上创建一个管道,它从 svn 存储库获取代码,构建它(使用 MSBuild),测试它,从构建工件(使用 Maven)创建一个包,然后将这个包提交到另一个 svn 存储库属于到另一家公司。
此提交必须具有特定的提交消息格式,其中包括:
1- 一段简短的文字
2- 我们存储库的 url
3- 对我们用来构建解决方案的一些特定 dll 的修订 举个例子:
#Automatic Package Update
------
src_svn_url = "the source code URL"
src_svn_rev = 33568 , dll1 = 4654 , dll2 = 7657 , .....
------
我做了一些研究,发现它可以通过预提交挂钩.我们能做这个预提交挂钩吗提炼我的仓库中不同 dll 的修订号并写入它们自动地在里面提交信息每次我们都在犯?我们的目标是知道使用dll的哪个版本,我们制作了上述包。
【问题讨论】:
-
write them automatically in the commit message every time we are committing?SVN 中的每个提交都记录了它的修订号那么为什么做同样的 svn 已经做了?其次,为什么不在 SVN 中使用标签来标识特定的开发状态。您似乎正在使用的修订版是上次更改的特定文件的修订版,这是不同的。这些 dll 仅在您的 svn 仓库中还是您正在构建的项目的那些部分?我也建议不要通过 svn hook 脚本。
标签: maven svn msbuild jenkins-pipeline commit-message