我们在应用程序的存储库中使用src目录的路径创建jenkins作业,我们不会连续集成。 (例如:https://svn.server.tld/trunk/src/app
但是当我们想要从构建标记时,建议标记整个路径,我们不会从https://svn.server.tld/trunk/创建标记。
我们可以更改URL并使用Included Regions(忽略存储库其他部分的提交),但是当jenkins checkout时,它会检查整个repos ...不是很优化。
我看到svn只能检出一个dir(例如trunk): http://svnbook.red-bean.com/nightly/en/svn.advanced.sparsedirs.html 但是如何告诉詹金斯做出这样的事情......
编辑:我们想要标记整个主干(即使还有其他思维方式:tag partial tree vs full trunk in svn),因为有一些规范(我们想要同时标记源而不是源)在其他级别在我们的存储库中。
答案 0 :(得分:0)
Jenkins为您提供了Subversion revision number作为环境变量,并且知道了主干的URL。
下载post-build task。然后,创建一个构建后任务来执行svn cp
标记发布。
顺便说一下,没有理由在Subversion中标记每个构建。 Jenkins跟踪存储库修订版号,因此您始终可以从中进行分支,或者从中创建生产版本。
答案 1 :(得分:0)