工作流的一個例子如下:
當看到工作流插件使用的Groovy構建腳本時,你可能會感到Jenkins只是一個有著web界面的構建工具而已,這種想法多少有點道理。
Jenkins文件系統結構概覽
了解構建如何最終反映到文件系統中一般還是挺有幫助的。
用Fedora包的話,Jenkins任務存儲在/var/lib/j enkins/jobs。
每一個任務都有自己的目錄,任務描述XML文件和稱為工作區(workspace)的構建用目錄就存儲在這個目錄里。任務XML文件可以備份到另一臺服務器上,以便能夠在災難性故障后重建Jenkins服務器。專用的備份插件也是一個可選方案。
構建會消耗掉大量的空間,所以你有時候可能需要手動清理空間。
當然這種做法不應該是常態。你應該配置Jenkins只保留支持一定構建數量的空間,或者是配置管理工具以便在必要時清除空間。
另一個需要深入了解文件系統的理由是,當構建神奇地失敗時,需要調試失敗的原因。一個常見的原因是構建服務器的狀態與預期不符。例如,對于Maven來說,損壞的依賴可能會搞垮構建服務器上的本地代碼庫。