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文件保持同步
通过提交消息跟踪对每个文件所做的更改(和作者)
可以将其设置为在每次更换工作时都包含一条提交消息,以便在必要时更轻松地进行恢复。
#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
评论
是的-这看起来很棒
–两栖动物
17年8月23日在14:38