工作流的一个例子如下:
当看到工作流插件使用的Groovy构建脚本时,你可能会感到Jenkins只是一个有着web界面的构建工具而已,这种想法多少有点道理。
Jenkins文件系统结构概览
了解构建如何最终反映到文件系统中一般还是挺有帮助的。
用Fedora包的话,Jenkins任务存储在/var/lib/j enkins/jobs。
每一个任务都有自己的目录,任务描述XML文件和称为工作区(workspace)的构建用目录就存储在这个目录里。任务XML文件可以备份到另一台服务器上,以便能够在灾难性故障后重建Jenkins服务器。专用的备份插件也是一个可选方案。
构建会消耗掉大量的空间,所以你有时候可能需要手动清理空间。
当然这种做法不应该是常态。你应该配置Jenkins只保留支持一定构建数量的空间,或者是配置管理工具以便在必要时清除空间。
另一个需要深入了解文件系统的理由是,当构建神奇地失败时,需要调试失败的原因。一个常见的原因是构建服务器的状态与预期不符。例如,对于Maven来说,损坏的依赖可能会搞垮构建服务器上的本地代码库。