代码构建与测试全解析
1. 代码构建基础
1.1 Jenkins 文件系统布局
了解构建文件在文件系统中的存储位置很有用。以 Fedora 包为例,Jenkins 作业存储在 /var/lib/jenkins/jobs 目录下。每个作业都有自己的目录,作业描述 XML 文件也存储在此目录中,同时还有一个名为 workspace 的构建目录。为了在发生灾难性故障时能够重建 Jenkins 服务器,可以将作业的 XML 文件备份到另一台服务器,也有专门的备份插件用于此目的。
1.2 构建代码的注意事项
构建过程可能会占用大量空间,因此有时需要手动清理。不过,正常情况下应配置 Jenkins 只保留有空间存储的构建数量,也可以配置配置管理工具在需要时清理空间。当构建神秘失败时,也需要深入文件系统调试失败原因,常见原因是构建服务器状态不符合预期,例如 Maven 构建中,损坏的依赖项可能会污染构建服务器上的本地存储库。
1.3 构建服务器与基础设施即代码
基于 GUI 的工具(如 Jenkins)与“基础设施应描述为代码”的 DevOps 公理之间常存在不匹配问题。Jenkins 作业描述符基于文本文件,但这些文本文件并非更改作业描述符的主要接口,Web 接口才是主要接口,这既有优点也有缺点。Jenkins 易于在现有构建基础上创建临时解决方案,无需深入了解 Jenkins 就能开展有用工作。但 Jenkins 开箱即用的体验缺乏编程领域常见的许多功能,如继承和函数定义等基本功能在 Jenkins 中实现起来需要一些努力。而 GitLab 的构建服务器功能则
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



