配置Jenkins以使用SVN分支

配置Jenkins以使用SVN分支,svn,jenkins,continuous-integration,hudson,branch,Svn,Jenkins,Continuous Integration,Hudson,Branch,我目前正在为Jenkins设置SVN存储库。目前,它可以很好地用于主干。现在我想建立Jenkins来管理新创建的分支。我不想为SVN中的每个新分支手动创建新项目 是否已经有一个解决方案允许使用SVN并为SVN中创建的每个分支自动在Jenkins中创建作业/任务 如何将Jenkins与SVN标记/分支一起使用 Subversion插件应包含一个下拉构建参数选项。您可以包括基本存储库,然后选择分支、标记或主干 看看这个: 更多信息请点击这里:我们为每个分支机构和卡车都安排了工作。如果我们有30个项

我目前正在为Jenkins设置SVN存储库。目前,它可以很好地用于主干。现在我想建立Jenkins来管理新创建的分支。我不想为SVN中的每个新分支手动创建新项目

  • 是否已经有一个解决方案允许使用SVN并为SVN中创建的每个分支自动在Jenkins中创建作业/任务
  • 如何将Jenkins与SVN标记/分支一起使用

    • Subversion插件应包含一个下拉构建参数选项。您可以包括基本存储库,然后选择分支、标记或主干

      看看这个:


      更多信息请点击这里:

      我们为每个分支机构和卡车都安排了工作。如果我们有30个项目,我们有30个主干项目,我们目前使用的每个分支都有30个项目。这可能超过150个作业,但我们使用视图来帮助将它们分开。在Subversion中使用分支(甚至标记)非常简单:只需使用包含分支的URL即可

      每当创建新分支时,我都会手动复制作业。我通常憎恶手工流程(手工流程=>犯错误=>主要搞砸=>被解雇=>在沃尔玛工作),但我的工作实际上只有两个改变。我必须更改Subversion URL和描述。其他一切都设置为使用詹金的默认值。没有古怪的工作目录,没有对构建工件的古怪复制(我们将它们存储在Jenkins中)。我们大约有30份左右的工作,我可以在不到半小时内把它们全部复制出来

      我只是在自动化方面遇到了一些问题,如果我必须完成所有的工作以确保一切正常,我还不如手动完成

      您可以参数化您的构建。也就是说,让用户输入分支的名称(或从下拉列表中选择)。这意味着为所有分支创建一个作业。但是,这会破坏Jenkins的连续构建功能,因为您必须手动触发每个作业

      有些站点有可以批量生成新分支的脚本。您只需复制
      config.xml
      (和一些其他文件)从一个作业下创建并修改它。一些网站创建了模板作业,使这变得更容易。模板作业被禁用,并且由于REST API,可以通过
      wget
      轻松启用作业。他们只需复制模板作业,修改一些参数,然后重新启用所有这些作业

      有一种方法允许您定义模板构建项目,然后替换模板中的字符串以创建实际作业

      上还有一个Ant脚本,可以为您复制作业。

      如果您对jenkins不太熟悉,也可以查看我的

      它提供了一个带有屏幕截图的分步解决方案

      subversion插件默认安装在最新版本中(截至2015年9月)

      然后,您应该按照以下方式配置项目:

    • 选中“此生成已参数化”
    • 选择“列出Subversion标记(及更多)”
    • 在名称字段中,设置一个可变名称,该名称可在以后的svn url中引用
    • 在Repository URL字段中,为其指定项目URL(需要包含主干、分支和标记)
    • 根据需要填写其他字段
    • 在源代码管理中,引用之前在存储库url中定义的变量
    • 查看以下屏幕截图: