我的JENKINS_HOME是(类似)/ var / lib / jenkins

,那里有作业目录,在其中每个作业的子目录。在每个作业子目录中,您都有config.xml以及builds子目录。

我想以某种方式将config.xml与包含builds的相同文件结构分开,以便可以在版本控制中对其进行检查,但通过使每个执行都写入所有构建日志而不会使其视图混乱。如果更改作业配置,则将更改相应的config.xml,并且我可以(实际上是在Jenkins作业中)在版本控制中自动对其进行检查,或者如果我在文本编辑器中手动对其进行更改,则将其签出并部署。但是我不希望版本管理中的构建。

是否有一种方法可以仅将作业配置与文件系统中的构建日志分开?

#1 楼

如果您只想备份配置,请尝试安装SCM同步配置插件。每次您更改工作或Jenkins配置时,此插件都会与一个存储库同步,但不会保留构建。

SCM同步配置Jenkins / Hudson插件针对两个主要功能:
与SCM存储库保持config.xml(和其他资源)jenkins / hudson文件保持同步
通过提交消息跟踪对每个文件所做的更改(和作者)

可以将其设置为在每次更换工作时都包含一条提交消息,以便在必要时更轻松地进行恢复。

评论


是的-这看起来很棒

–两栖动物
17年8月23日在14:38

#2 楼

可能取决于您的版本控制系统。例如,在Git中,这样的目录结构如下:

dir_in_question/
  .git/
  .gitignore
  builds/
  config.xml


我可以通过在builds(我也希望添加到git)中添加以下行来防止git在.gitignore目录下看到任何更改:

builds/


另一种尝试是使builds成为版本控制系统外部位置(通常是另一个文件系统)的符号链接。作为副作用,您将获得针对构建的保护,防止构建文件填充詹金斯的文件系统:)

评论


我知道这种方法,但希望在磁盘上进行“硬”分离

–两栖动物
17年8月22日在22:44

查看最新答案

–丹·科尼莱斯库(Dan Cornilescu)
17年8月22日在22:50