什么是 Jenkins?

Jenkins 是一款业界流行的开源持续集成东西,广泛用于项目开发,具有主动化构建、测试和布置等功用。咱们能够运用 Jenkins 来对项目的持续性集成进行管控处理。



Jenkins 使命的创立

这儿就简略不再负担阐明 Jenkins 的装置启动和账号的装备等初始化动作了。

1. 新建使命

根据实践用处挑选类型,这儿挑选第一个“构建一个自在风格的软件项目”;输入称号点击确认按钮创立空的一个构建使命。

Jenkins - 打造强大的前端自动化工作流

创立完成后接着装备项目构建使命的装备。



触发 git hook 的回调功用

git hook 便是咱们向github/码云等长途库房push咱们的代码时,jenkins能知道咱们提交了代码,这是主动构建主动布置的条件,钩子的完成原理是在远端库房上装备一个Jenkins服务器的接口地址,当本地向远端库房建议push时,远端库房会向装备的Jenkins服务器的接口地址建议一个带参数的恳求,jenkins 收到后开始工作。

1. 装备 git 账号和库房等装备

翻开刚创立的使命,挑选装备,添加长途库房地址,装备登录名及暗码及分支。

Jenkins - 打造强大的前端自动化工作流

2. 添加触发器

若在使命装备中没找到如下图的模块,则需求先装置 Generic Webhook Trigger Plugin 插件(系统管理-插件管理-查找Generic Webhook Trigger Plugin)如果可选插件列表为空,点击高级标签页,替换升级站点的URL为:http://mirror.xmission.com/jenkins/updates/update-center.json 并且点击提交和立即获取。

Jenkins - 打造强大的前端自动化工作流

3. git 库房装备钩子

需求在上面第二步中提示的 Url 和 Gitee WebHook 暗码 一起装备到库房傍边。

Jenkins - 打造强大的前端自动化工作流



完成项目的主动化构建与布置

1. 装备构建的环境

装备构建的环境需求先装备 Jenkins 所含有的 node 环境;需求进入(系统管理-大局东西设置- NodeJS 装置)进行所需的 node 版别。

Jenkins - 打造强大的前端自动化工作流

翻开刚刚的 Jenkins 使命,点击装备里边的构建环境,勾选图中赤色方框的这个选项,并指定一个 node 版别。

Jenkins - 打造强大的前端自动化工作流

2. 装备构建、布置脚本

点击构建,挑选 “履行 shell” 选项,把要履行的 shell 脚本指令输进去,多个指令运用 && 分开;
这儿仅简略写一些演示脚本,详细构建、布置脚本依照实践情况编写。

例如:

  • 装置项目依靠、运转 build 指令构建项目
  • 构建完成后复制相关资源到项目目录

Jenkins - 打造强大的前端自动化工作流



完成构建和布置后的音讯提示

这儿咱们运用 Extended E-mail Notification 该插件来扩展完成构建布置后的音讯提示。

  1. 翻开系统管理-系统装备-Extended E-mail Notification,不是系统管理-系统装备-邮件告诉,留意这儿是装备用来发邮件的邮箱!

Jenkins - 打造强大的前端自动化工作流

  1. 翻开创立的那个使命,添加构建后操作过程挑选 Editable Email Notification,Project Recipient List那里写你要发给谁邮件,能够多个,用分号离隔。

Jenkins - 打造强大的前端自动化工作流

  1. 然后点击 Advanced Settings-Triggers-Add Trigger(即上图的右下角的“Advanced Settings…”按钮),挑选always,意思是无论什么情况使命履行完就发邮件,也能够挑选其他模式,如使命履行异常了才发邮件。
    这儿装备的接纳邮件的地址是上图中所装备的接纳邮件用户列表,这个能够根据实践进行调配。

Jenkins - 打造强大的前端自动化工作流