使用jenkins进行前端持续集成
上一篇文章已经讲了如何搭建一套 jenkins 环境https://git.limefe.com/limegou/home.git,按照步骤一步步来还是很容易就安装成功的。只是由于本人屌丝,腾讯云机器性能实在太差,装好之后完全跑不起来。故我把 jenkins 装到了阿里云的服务器上,采用 ci.limefe.com 或 121.40.134.154访问。
有了基础设施,这篇我们就可以大显身手,真正实践一下前端工作流了。
https://juejin.im/post/5ad1980e6fb9a028c42ea1be?utm_source=wechat&from=groupmessage
新建一个项目
新建类型选择时,选择“构建一个自由风格的软件项目”
配置代码仓库
点进建好的项目,进入项目详情。 然后点击该项目的 “配置”,对项目进行配置。
在配置面板可以看到 源码管理, 我们在源码管理中填入我们的代码仓库地址和 credentials 认证信息。(由于是 https 协议的仓库,所以必须填入一个用户名密码认证信息)
配置 gogs 钩子
格式: https://root:a8bb7ad473e2cae8cea651594a366b57@jenkins.limefe.com/generic-webhook-trigger/invoke
在 script 里面提交代码时,需要在 commit 的 message 中加上 “[ci skip] 或者 [skip ci] 关键字”,跳过当次构建。在 Web 上查看 【Pipeline】 的执行状态时,可以看到一次提交会新增两条记录,其中一条为 【skipped】
测试一把
提交代码,可以看到 1s 钟后,jenkins 界面上开始出现正在执行中的任务。由于我们并没有配置构建任务,所以他仅仅是收到 webhook 消息后,把最新的 git 代码拉取下来。
当看到 success 的时候,我知道这是历史性的一刻,忙碌的 2 天折腾这个破软件的我应该可以歇歇了。
阿里云那边的 jenkins 由于我是用 yum 安装的,所以其默认安装路径放置在 /var/lib/jenkins/
这里, 从 jenkins 构建任务的界面日志来看,他把 git 代码拉取到了 /var/lib/jenkins/workspace/limegou
这个目录。
refer
https://juejin.im/post/5ad1980e6fb9a028c42ea1be?utm_source=wechat&from=groupmessage
GitLab CI 之前端 Webpack 实践
Docker 及 Gitlab CI 在前端工作流中的实践