Jenkins userContent文件

时间:2014-01-09 08:05:58

标签: jenkins jenkins-plugins

我们有一个Jenkins主从模型。在从属服务器上运行的每个作业都需要一定数量的配置文件。必须在构建步骤之前将这些文件从主服务器复制到每个从服务器。到目前为止,我已经能够使用Config File Provider Plugin完成此任务。这个插件的缺点是它不支持文件夹,我希望能够将slave1的配置文件放在slave1文件夹中,依此类推。现在,在创建作业时,我在下拉菜单中有一个巨大的文件列表,并要求提供配置文件。

这个插件附带了一些方便的东西:配置文件可以通过Web界面进行编辑。

另一方面,Jenkins在主服务器上提供 userContent 文件夹,可通过 http:// [jenkins-server] / userContent 来解决我对文件夹的需求,但是我还没有找到从提供的Web界面编辑这些文件的方法。

我必须提到master是一台远程计算机,每次我需要在那里修改文件时我都不想连接它。有没有办法编辑 userContent 文件夹中的文件,或者将上传到Config File Plugin的文件组织到文件夹中?

谢谢!

2 个答案:

答案 0 :(得分:5)

如果可能的话,将所有配置放入SCM系统,并允许Jenkins在需要时/在更改时获取它们。

然后,您的配置文件就像源代码一样进行管理。作为奖励,您可以轻松添加新节点,开发人员可以访问和使用配置文件来测试其构建。

支持证据:

  1. Martin Fowler
  2. Andrew Binstock
  3. Darryl Bowler

答案 1 :(得分:0)

如果您有特定于环境的配置文件,您可以将所有单独的配置文件加载到您的SCM系统中(如果您有很多,这将变得无法管理)。或者,您仍然可以将它们存储在SCM系统中,然后将一些脚本与Jenkins参数结合使用,以便即时更新它们。