Jenkins安装指南

为了提高工作项目的开发效率,需要搭建自动化构建平台。

当然,之所以要使用自动化构建工具,最主要的原因是工作当中的构建流程是非常原始朴素的。

在6月份业务开发过程中,由于构建工具的问题,遇到了不少麻烦,严重影响项目进度,以至于工作到凌晨三点多。

借此机会,大刀阔斧,去掉以往的构建方式,选用Jenkins作为持续集成(CI)服务器,将使用过程记录如下。

1、官网下载对应系统的安装包。https://jenkins.io/zh/download。企业用 Linux 系统的话,应该还是 CentOS 和 Debian 比较多。这里我以 rpm 包为例。

2、先 df -h 查看下磁盘容量的使用情况,选择空间较大的目录安装。

3、输入 rpm -qpl jenkins.rpm(示例)查看安装包的安装目录路径。

4、为什么要查看安装目录?因为 usr 和 var 目录空间通常都很小,后面需要重新迁移目录。

5、输入 rpm -ivh jenkins.rpm(示例)安装。

6、安装完成后,cd 到/etc/sysconfig 目录,查看 jenkins 文件,修改端口号。然后 cd 到/etc/init.d 目录,查看 jenkins 文件,修改 candidates 路径,目前最新版本 jenkins 至少需要 JDK 8 版本支持了,因此修改为/jdk1.8/bin/java(示例)。这里要注意,candidates 里面是按顺序走的,因此建议保留一个即可。

7、修改完成后,输入 service jenkins start 命令,jenkins 就启动了。

8、之后浏览器输入 ip:port 就进入到图形化安装界面了。

9、一步两步三步四步,配置好就可以了。图形化安装时,不必急于安装插件。先创建管理员和用户,保证能正常登录。

10、输入 service jenkins stop 命令,停止 jenkins 运行。迁移/var/lib/jenkins里面的所有文件,放置到磁盘空间更大的目录。

11、迁移完成后,同时修改/etc/sysconfig/jenkins 文件中的 JENKINS_HOME 路径。

12、再次 start 启动 jenkins,有报错修改报错。正常来说,是没有问题的。由于我是先安装插件,再迁移修改的目录,导致报错不少,好多参数也需要重新配置。

13、以管理员身份登录,手动安装插件。Jenkins 插件下载中心:https://plugins.jenkins.io

14、我们需要的插件,大概如下,也是基本的开发插件:
中文化插件 localization-zh-cn
Git 插件 Git
Git Parameter 插件 Git Parameter
SVN 插件 Subversion
SSH 插件 Publish Over SSH
查看 Build User 插件 build-name-setter build-user-vars-plugin
空间 Clean 插件 ws-cleanup
环境变量注入插件 envinject
主题皮肤修改插件 simple-theme-plugin
全局脚本管理插件 managed-scripts
构建联动插件 Active Choices
角色策略管理插件 Role-based Authorization Strategy

15、关于构建配置,主要有以下经验心得:
(1)如果项目是 Git 多分支的,参数化构建使用 Git Parameter 插件会很方便
(2)如果项目是 SVN 的,想要获取 SVN 项目版本号,可以使用 SVN_REVISION,这是系统内置变量
(3)一定要勾选丢弃旧的构建,避免存储过多构建缓存
(4)项目构建前使用空间 Clean 插件清除当前工程目录
(5)配置凭据时,使用账号+密码的方式,比 SSH 方式更简便

16、Jenkins 可以配置全局工具,比如 JDK、Gradle、Maven、Android SDK、Android NDK 等,由于我们已经安装了这些开发工具,因此直接配置环境变量,获取工具路径即可。

17、Jenkins 默认主题是相当简陋的,因此,我们选用第三方主题:http://afonsof.com/jenkins-material-theme。下载好官方 CSS 文件,将其放置于 JenkinsHome/userContent 目录下,使用ip:port/userContent/xxx.css 可以访问。

18、由于官方的 CSS 文件含有 GoogleApi 接口,因此安装后,访问 Jenkins 页面是极其缓慢的,删除里面的 GoogleApi 接口地址即可。

未经允许不得转载:花果山天地 » Jenkins安装指南