其中HUDSON_HOME的一部分,我应该把源代码控制之下?(Which part of HUDSO

2019-08-31 10:05发布

我想和颠覆备份管理Hudson的配置文件。 哈德森维基列出$ HUDSON_HOME像这样的目录结构:

HUDSON_HOME
 +- config.xml     (hudson root configuration)
 +- *.xml          (other site-wide configuration files)
 +- fingerprints   (stores fingerprint records)
 +- plugins        (stores plugins)
 +- jobs
     +- [JOBNAME]      (sub directory for each job)
         +- config.xml     (job configuration file)
         +- workspace      (working directory for the version control system)
         +- latest         (symbolic link to the last successful build)
         +- builds
             +- [BUILD_ID]     (for each build)
                 +- build.xml      (build result summary)
                 +- log            (log file)
                 +- changelog.xml  (change log)

显然,工作/ [作业名] /建立不应该进入源代码控制,但config.xml中是一个不错的人选。 插件和指纹不太明显。

你如何管理你的哈德逊配置?

Answer 1:

我用一个SCM来管理我的哈德森配置。 我把顶级config.xml和为每个作业config.xml中。 我有,我用它来获取从哈德森CONFIGS和提交/添加/它们是必须删除(与其他一些花俏,使管理更容易配置沿)一个小脚本。

重新罗布Hruska的的点,我特别的设置:

  • 配置并经常改变(通知,尤其是)
  • (见上面再一个脚本,使更新)
  • I DIFF东西所有的时间。 我们有一个以上的管理更加谁可以更新配置,而这些差异时非常有用

说了这么多,每一种情况是不同的。 管理我的CONFIGS做没有(和不)免费的。 即夜间拉链一切cron作业绝对是便宜的,并且可以是足够的了。



Answer 2:

一种单片机控制可能不是用于备份Hudson的工作空间的最佳工具 - 它会像使用Subversion来存储游戏的喜好或数据库表中的内容的Web应用程序。 伴随着的是,它似乎没有必要,原因如下:

  • 该配置文件不(或不应该)经常改变(如代码),所以夜间备份就足够了。
  • 当您通过图形用户界面的变化,事情将不得不走出去的系统,做一个svn commit 。 由于这可能会是一个手动工序,它留下余地人为错误。
  • 你可能永远需要diff的配置更改,并为关闭的机会,你可以,你可以提取,并期待在适当的备份(见下文)。

所有的一切,它只是显得有点笨拙使用Subversion这个任务。 对于备份,我建议只设立一个cron作业,做了tar cvzf $HUDSON_HOME 。 你可以任意省略编译目录,但似乎有点不必要的,如果你有足够的磁盘空间。

编辑:对于这之间的差异oeuftete的答案 ,我的答案很简单,从我的经验与我如何使用哈德森。 他/她的答案肯定提供了一个不同的角度,这是很好的。 我绝对同意这一点,每一个情况是不同的,并且可能需要不同的手段来满足结束。



Answer 3:

我发现了一个很好的食谱设立SVN备份哈德森: http://javaadventure.blogspot.com/2010/07/keeping-hudson-configuration-and-data.html

我已经适应它自己的需要,但你应该从哈德森主目录备份的事情是:

  • config.xml中每个职业(工种/ * / config.xml中)
  • 一切都在用户目录
  • 你已经安装了哪些插件的列表

链接也有一些额外的SVN善良,如消除不存在的工作CONFIGS等。



文章来源: Which part of HUDSON_HOME should I put under source control?