如何使用Jenkins自动对svn标签建立人工制品?

时间:2018-07-26 12:53:07

标签: jenkins svn

我正在使用Jenkins自动执行以下手动过程:

  1. 从svn中检出行李箱
  2. 构建代码
  3. 运行测试
  4. 如果测试通过,则标记代码并构建人工制品

第1-3步有效,但是在第4步中我需要一些标记帮助。我排除了一些可能的解决方案:

  • svn-tag插件,存在安全问题且未开发 自2015年以来
  • “标记此版本”按钮是手动操作,不允许 我选择要标记的文件
  • 在从属服务器上使用svn命令行工具,因为我不想依赖于它们的安装(以及与Jenkins相同的版本),而且我也不想将凭据公开给内部版本

工具似乎是available for Git。还有我没想到的svn做这件事的方法吗?

1 个答案:

答案 0 :(得分:0)

svn命令行如何?

您可以尝试使用shell创建标签:

svn copy http://svn/mywebsite/trunk http://svn/mywebsite/tags/2.2.1 -m "Release 2.2.1 - added new feature"

来源:

http://svnbook.red-bean.com/en/1.6/svn.branchmerge.tags.html

如果可行,您的步骤4 可能是一个名为: Execute Shell

的构建步骤。

enter image description here

只需将您的Shell脚本放在称为 command 的文本区域中。您可以使用变量作为网址,标签号等

最后,您可以创建一个名为 svn命令行工具的jenkins插件,以简化生活。并不像许多人所相信的那样复杂。