我刚开始使用Hudson,希望像我的手工解决方案一样构建我的项目:
- 检索当前的svn修订号rev。
- 使用修订号rev构建所有项目(每个项目都有单独的结果)。
- 无论期间是否有任何更改,重新从步骤1开始(以检测不确定错误,这些错误不会在每次测试运行时发生)。
我如何使用hudson进行配置?
我刚开始使用Hudson,希望像我的手工解决方案一样构建我的项目:
我如何使用hudson进行配置?
扩展sjohnston的帖子。你可以使用Clone Workspace SCM Plugin,而不是将代码检出到已知位置。现在你可以引用第一份工作的检出。
此外,您可以传递修订号并将其作为参数传递给构建作业。构建作业可以通过使用修订号检索正确版本的代码。
我对这个问题的看法:
使用 SVN提交后钩子触发一个初步的作业,其中a)检出代码;b)获取SVN修订版(例如通过SVNVERSION.EXE);并使用 Parameterized Trigger plugin 在特定的SVN修订号处触发“真正的”构建作业。
这样,您可以将SCM连接与实际构建分开,以便您可以非常具体地构建每个修订版。
你可以始终将一个 shell 脚本添加为构建步骤。
使用参数化构建,将修订版本声明为参数,在你的 shell 脚本中使用该参数(完全跳过 Hudson SCM 管理)
http://wiki.hudson-ci.org/display/HUDSON/Parameterized+Build