关于持续集成:什么是云效持续集成如何关联Jenkins进行持续集成

58次阅读

共计 1712 个字符,预计需要花费 5 分钟才能阅读完成。

什么是云效继续集成?如何关联 Jenkins 进行继续集成?云效流水线 Flow 是一款企业级、自动化的研发交付流水线,提供灵便易用的继续集成、继续验证、继续公布性能,帮忙企业高质量、高效率的交付业务。本文介绍如何应用 Codeup 代码库关联 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/xxx…
此时须要填写认证信息:

抉择 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…

Step6:配置构建脚本

依据你的继续集成需要,配置对应 Jenkins 脚本。

Step7:保留

Codeup 侧配置 Webhook

Step1:配置 webhook

进入库设置 -Webhooks:

Step2:创立 Webhook

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

留神:此形式暂不反对 Secret Token 字段。

什么是云效继续集成?如何关联 Jenkins 进行继续集成?云效流水线 Flow 是一款企业级、自动化的研发交付流水线,提供灵便易用的继续集成、继续验证、继续公布性能,帮忙企业高质量、高效率的交付业务。本文讲述如何应用 Codeup 代码库关联 Jenkins 进行继续集成。次要波及内容包含关联代码源、配置触发器的过程。通过云效流水线 Flow 实现从开发到上线过程的继续交付。通过继续向团队提供及时反馈,让交付过程高效顺畅。

正文完
 0