Jenkins 实现 Git 代码提交自动打包发布

782 阅读1分钟

本文由 简悦 SimpRead 转码, 原文地址 www.cnblogs.com

之前我们实现了 Jenkins 对项目的构建和自动发布,但是还是需要我们手动点击构建才可以进行打包发布,下面我们实现更高级一点的,将 Git 和 Jenkins 绑定到一起,只要开发人员提交代码到 Git 环境中,Jenkins 就直接自动打包发布。

1. Jenkins 中安装 Git 相关的插件 (本人用的是 gitlab)
插件安装过程不一一讲解了直接截个图

安装 gitlab-plugin 插件, GitLab Hook Plugin 这个插件不需要安装。

如果插件有问题直接点卸载按钮或者可以进入这个 / root/.jenkins/plugins 目录(这是我安装 jenkins 目录)删除相关的插件。

2. 配置构建触发器
第一步:在我的视图中点击要配置构建触发器的项目


复制 Secret token

dcf4bd36000b135aac936f7392280e8b

复制 Build when a change is pushed to GitLab. GitLab webhook URL: xxx;中的这段url

注意:以上复制的东东在 gitlab 里配置

3. 配置 GitLab

进入 git 项目点击设计

** 取消 Enable authentication for ‘/project’ end-point 复选框 **
4. 测试 webhooks

测试结果:

如果没写 token 会提示这样的

5. 代码提交

6. 最终效果
没用手动点击立即构建,会自动构建了。

vi Jenkinsfile 查看一下里面修改的内容就知道了。

六、小结
最近没事自己学 jenkins, 觉得挺好用。中间遇到过几个问题,但以上操作步骤中都写进来了。后续还会更新的。