【问题标题】:Tag jenkins from trunk instead of src从主干而不是 src 标记詹金斯
【发布时间】:2011-10-06 20:34:03
【问题描述】:

我们使用我们不想持续集成的应用程序的存储库中的 src 目录的路径创建 jenkins 作业。 (例如:https://svn.server.tld/trunk/src/app

但是当我们想从构建中标记时,建议标记整个路径,我们不希望从https://svn.server.tld/trunk/ 创建标记。

我们可以更改 URL 并使用 Included Regions(忽略存储库其他部分的提交),但是当 jenkins checkout 时,它会检查整个 repos...不是很优化。

我看到 svn 只能检查一个目录(例如树干): http://svnbook.red-bean.com/nightly/en/svn.advanced.sparsedirs.html 但是如何告诉詹金斯做出这样的事情......

编辑:我们想要标记整个主干(即使有其他想法:tag partial tree vs full trunk in svn),因为在我们的其他级别有一些规格(我们希望与源同时标记)存储库。

【问题讨论】:

    标签: svn hudson jenkins


    【解决方案1】:

    Jenkins 将Subversion revision number 作为环境变量提供给您,并且您知道主干的 URL。

    下载post-build task。然后,创建一个构建后任务来执行svn cp 来标记发布。

    顺便说一句,确实没有理由在 Subversion 中标记每个构建。 Jenkins 跟踪存储库修订号,因此您始终可以从中分支,或从中创建生产版本。

    【讨论】:

    • 我们不想自动标记,我们只想使用构建页面左侧菜单上的“标记此构建”按钮。
    • 你可以试试Release Plugin。这使您可以在需要时执行操作。唯一的问题是这个插件运行时$SVN_REVISION环境变量没有值,你不能用“svn info”把它拉出来。但是,$WORKSPACE/../builds/$BUILD_NUMBER/revision.txt(或类似的东西)是该版本的 Subversion 存储库修订版。
    • 同意@David W.,Release Plugin 可能就是您在此处寻找的。​​span>
    【解决方案2】:

    还有一个SVN tagging plugin

    【讨论】:

    • 如前所述,我们不想自动化标记,我们希望保留这本手册,因为它用于创建预发布/发布标签。
    • 还有一个 Tag This Build 插件
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多