【问题标题】:Create svn directory tagging using Jenkins使用 Jenkins 创建 svn 目录标记
【发布时间】:2013-01-30 12:56:31
【问题描述】:

我需要使用 jenkins 标记一个目录。这就是我的需要。

我在 ssh 服务器中有一个文件夹 xyz。我已经签出到 jenkins 目录 /var/lib/jenkins/jobs/作业名/工作区

我需要在 svn 位置标记工作区目录 https://xxx.xxx.com/svn/xx/tags/xx-xx/xx-xx/${JOB_NAME}-${BUILD_NUMBER}-${BUILD_ID}

如何做到这一点?请帮忙。

【问题讨论】:

  • 您可能需要考虑一下您的 svn 结构。有无数关于 SO 的问题,以及 svn 红皮书中的一些好东西。嵌套标签会混淆任何工具 - 以及进入您组织的任何人。通常你想标记整个项目,然后将标记放在 /tags 下。比如xxx.xxx.com/svn/xx/tags/${JOB_NAME}-${BUILD_NUMBER}-${BUILD_ID}

标签: svn jenkins tagging jenkins-plugins


【解决方案1】:

最好使用Subversion Tagging Plugin

它允许创建一个构建后的操作,其中可以配置 Tag Base URLTag CommentTag Delete Comment。假设您的工作区目录是svn://repo/trunk。作为 标记基本 URL,您将配置 tags/${JOB_NAME}-${BUILD_NUMBER}-${BUILD_ID}

当您的构建成功完成后,SVN 标记将自动执行。

【讨论】:

  • 我正在使用 Subversion 标记插件。在这里,我想在构建执行之前标记几个文件夹。那我该怎么办呢?
  • 据我所知,SVN 标记插件只允许后期构建操作。因此,您可能需要将您的工作分成两个具有共享工作空间的工作,其中第一个工作会执行结帐、标记并触发执行构建的第二个工作。
  • 谢谢 :) 我们可以在标记时传递自定义参数吗?而不是默认变量?喜欢 JOB_NAME 吗?
  • 你可以,例如我的默认设置是tags/lastSuccessfulBuild-${JOB_NAME}
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多