代码之家  ›  专栏  ›  技术社区  ›  tangens

如何用hudson构建具有相同svn版本号的多个项目?

  •  4
  • tangens  · 技术社区  · 14 年前

    我刚从哈德逊开始,我想像我以前手工制作的解决方案一样构建我的项目:

    1. 检索当前svn修订号
    2. 使用修订号生成所有项目(每个项目都有单独的结果)
    3. 再次从步骤1开始,不管其间是否有任何更改(以检测并非每次测试运行都会发生的不确定错误)。

    如何使用配置 hudson ?

    4 回复  |  直到 14 年前
        1
  •  3
  •   tangens    14 年前

    Clone Workspace SCM Plugin . 现在可以引用第一个作业中的签出。

    此外,您只需传递修订号,并将其作为参数传递给构建作业。构建作业可以通过使用修订号来检索代码的正确版本。

        2
  •  2
  •   sjohnston    14 年前

    • 设置一个只对已知目录执行签出的作业。检查生成后操作>“生成其他项目”框并添加所有生成作业。
    • 设置每个生成作业,以便从第一个作业放置的位置复制最新签出。将这些设置为定期生成,这样即使没有签入发生,它们也将继续生成。
    • 可能使用Locks and Latches插件在签出作业和生成作业之间设置锁,这样就不会有两个作业同时复制/修改文件。

    或者,如果您想将所有这些项目链接在一起,您可以设置一个单独的作业来执行签出,并为每个项目设置一个构建步骤。然后你可以周期性地检查构建触发器,让它按你想要的频率运行(或者至少按Hudson完成任务的频率运行)。

        3
  •  1
  •   William Leara    14 年前

    我对这个问题的看法是:

    SVN post-commit hook 触发a)检查代码的准备工作;b) 获取SVN版本(例如,通过SVNVERSION.EXE);c)使用 Parameterized Trigger plugin 在特定SVN修订ID处触发“真实”生成作业。