持续集成
jenkins 下载与安装
- 配置 java 环境,可参考文章:linux 配置 java 环境
- 下载 jenkins 安装包 下载, 也可以在 linux 执行:
wget http://mirrors.jenkins.io/war-stable/latest/jenkins.war
- 运行 jenkins, shell 执行命令
java -jar jenkins.war --httpPort=8080
- 访问: http://localhost:8080 即可访问
- 如果不是在本机访问 8080,请在 linux 中执行
ifconfig
查询服务器的 IP, 然后访问链接
http://IP:8080
注册用户
- 访问 http://IP:8080 后可以看到需要输入管理员密码的界面,按照提示输入密码即可
- 根据提示创建账号则进入页面
配置插件
安装插件
- 选择 系统管理 > 管理插件 > 已安装 看其中有没有 Mailer Plugin,如果有,则忽略第二步,如果没有请执行第二步
- 选择 系统管理 > 管理插件 > 可选插件
- 可以选择安装
- github
- publish over SSH
配置 mail 插件
- 插件安装完成之后,可以在 系统管理 > 系统设置 中配置 mail 相关信息
- 配置项如下:
- 以上注意事项: 保证 SMTP 和 邮箱对应的 邮箱 一致:
| 邮箱 | SMTP | 端口 |
|---|---|---|
| 谷歌 | smtp.gmail.com | 587 |
| sina.com | smtp.sina.com.cn | 25 |
| 163.com | smtp.163.com | 25 |
| yahoo.com | smtp.mail.yahoo.com | 25 |
| QQ 邮箱 | smtp.qq.comoo.com | 25 |
创建任务
新建项目
- 创建自由风格的任务
- 在主页,就能看到我们已经创建了一个任务了
- 打开第一个任务的界面,配置项目相关信息
配置项目源码
配置的时候需要先填写 Credentials ,即登录你 github 的账号名和密码,再输入 Repository URL,是 github 代码地址,鼠标离开之后,会自动验证是否可以连接成功,如果没有提示错误,则代表连接成功,如果提示错误,则处理相应的错误提示。 我在配置的过程中就遇到了问题,详情见 「小插曲」目录。
小插曲
- 在配置项目源码 git 时,一直提示错误:
提示的这个是因为系统没有安装 ca-certificates 因为我的操作系统是 debian,所以利用命令
sudo apt-get install ca-certificates
问题即解决,具体可参考 https://juejin.cn/post/6844903632547086350
- 构建的时候提示没有 npm 命令:
所以,在提供 jenkins 的服务器上需要安装 nodeJs 和 npm,具体方法:
sudo apt-get install nodejs
sudo apt-get install npm
当然,需要配置一些环境变量,这个需要单独找 nodeJs 安装文档查看,如果没有成功,请参考文章:linux 安装 nodeJs
配置 webhook
- 在首页 > 系统管理 中查找 webhook 地址
- 将 webhook 的 URL 复制到 github
该配置完成后,项目如果 push,即会触发 webhook,从而触发 jenkins 自动构建和部署项目