利用 jenkins 构建持续集成平台

444 阅读2分钟

持续集成

jenkins 下载与安装

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 后可以看到需要输入管理员密码的界面,按照提示输入密码即可

  • 根据提示创建账号则进入页面

配置插件

安装插件

  1. 选择 系统管理 > 管理插件 > 已安装 看其中有没有 Mailer Plugin,如果有,则忽略第二步,如果没有请执行第二步
  2. 选择 系统管理 > 管理插件 > 可选插件
  3. 可以选择安装
  • github
  • email
  • publish over SSH

配置 mail 插件

  1. 插件安装完成之后,可以在 系统管理 > 系统设置 中配置 mail 相关信息
  2. 配置项如下:
  3. 以上注意事项: 保证 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 自动构建和部署项目