什么是持续集成?如何基于Jenkins进行持续集成?
什么是云效持续集成?
持续集成/CI: 持续集成(英语:Continuous integration,缩写为 CI),一种软件工程流程,将所有工程师对于软件的工作复本,每天集成数次到共用主线(mainline)上。这个名称最早由葛来迪·布区(Grady Booch)在他的布区方法中提出,但是他并没有提到要每天集成数次。之后成为极限编程(extreme programming,缩写为XP)的一部分。在测试驱动开发(TDD)的作法中,通常还会搭配自动单元测试。持续集成的提出,主要是为了解决软件进行系统集成时面临的各项问题,极限编程称这些问题为集成地狱(integration hell)。 ps:说明来自维基百科 Jenkins插件安装 插件管理 点击①处「系统管理」,接着点击②处「插件管理」:
持续集成/CI: 持续集成(英语:Continuous integration,缩写为 CI),一种软件工程流程,将所有工程师对于软件的工作复本,每天集成数次到共用主线(mainline)上。这个名称最早由葛来迪·布区(Grady Booch)在他的布区方法中提出,但是他并没有提到要每天集成数次。之后成为极限编程(extreme programming,缩写为XP)的一部分。在测试驱动开发(TDD)的作法中,通常还会搭配自动单元测试。持续集成的提出,主要是为了解决软件进行系统集成时面临的各项问题,极限编程称这些问题为集成地狱(integration hell)。 ps:说明来自维基百科 Jenkins插件安装 插件管理 点击①处「系统管理」,接着点击②处「插件管理」:

Git 源码管理 在③处「可选插件」中输入“Git plugin”找到代码源管理的插件并安装:

WebHook 插件 同理,在可选插件中搜索 “Generic Webhook Trigger Plugin”,并安装。

安装后需重启Jenkins。
Jenkins 代码源配置
Step1:新建 Jenkins 任务
首先,新建期望的 Jenkins 任务,然后准备配置代码源。
Step2:进入任务配置页面

选择源码管理-Git:

Step3:源码管理配置
选择Git,填入Codeup仓库地址,例如:https://codeup.aliyun.com/xxxx/Codeup-Demo.git
此时需要填写认证信息:

选择Credentials,如果没有,需要新建:

这里需要填写的用户名和密码,就是Codeup代码仓库的克隆用户名和密码。获取位置如下图所示:

配置完成后如页面不再报错,则鉴权通过。
Step4:配置触发器
继续在设置页中找到「构建触发器」:

选择「Generic Webhook Trigger」:

配置获取 Codeup Webhook 的请求参数:

参数说明: 以 Codeup Push 事件为例,push webhook 请求 body 如下。 如上在 Variable 中填 ref,表示获取 post 请求 body 中 ref 字段,Expression 中填 $.ref 表示获取 body 中 ref 的 value 值。

Step5:配置 Token 值

这里 Token 项可选,支持用户自定义,用于接收方验证请求合法性,需要在 Codeup 的 Webhook 里按照以下格式设置触发的 URL :
http://jenkis地址/generic-webhook-trigger/invoke?token=(上诉生成的token)
如果此处不使用 Token 的形式,触发的 URL 需要如下格式设置 ,否则无法验证身份:http://user:passsword@jenkins/generic-webhook...
Step6:配置构建脚本
根据你的持续集成需求,配置对应 Jenkins 脚本。
根据你的持续集成需求,配置对应 Jenkins 脚本。
Step7:保存

Codeup 侧配置 Webhook
Step1:配置 webhook
进入库设置-Webhooks:
进入库设置-Webhooks:

Step2:创建 Webhook
填入上方 Jenkins 提供的 Hook URL + 自定义的 Token。
URL设置:
http://jenkis地址/generic-webhook-trigger/invoke?token=(上面 Step5 中设置的 token值:XXXXXXX)
填入上方 Jenkins 提供的 Hook URL + 自定义的 Token。
URL设置:
http://jenkis地址/generic-webhook-trigger/invoke?token=(上面 Step5 中设置的 token值:XXXXXXX)

注意:此方式暂不支持 Secret Token 字段。
云效流水线 Flow是一款企业级、自动化的研发交付流水线, 提供灵活易用的持续集成、持续验证、 持续发布功能,帮助企业高质量、高效率的交付业务。本文讲述如何使用 Codeup 代码库关联 Jenkins 进行持续集成。主要涉及内容包括关联代码源、配置触发器的过程。通过云效流水线 Flow完成从开发到上线过程的持续交付。通过持续向团队提供及时反馈,让交付过程高效顺畅。
如果觉得对您有所帮助别忘记点赞、收藏和关注,了解更多详情微信公众号搜索【云效】随时了解云效动态
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了