10、基于 GCP 和 Jenkins 的持续交付实践

基于 GCP 和 Jenkins 的持续交付实践

1. 软件开发流程与 Jenkins 多分支管道

在软件开发过程中,最后一步是进行验收测试。通常,该测试由工程师编写,但在某些情况下,也可由 QA 工程团队编写。其目的是从用户的角度测试功能,检查软件质量,确保所有功能都已完全实现,同时保证旧功能与新软件实现兼容。

当所有阶段都正确执行后,就会创建一个新的构建版本,该版本可以部署到生产环境,或者根据策略部署到金丝雀服务器。每次提交新功能或修复 bug 时,都会执行这些步骤。在代码仓库中,例如仅更新标签或更改图像时,流程就可能启动。

使用 Jenkins 时,可以通过多分支管道作业创建管道。这种作业会在代码仓库中创建新分支时,让 Jenkins 自动创建新的管道,此功能由多行插件管理。若要在公司中实现持续集成(CI)和持续交付(CD),可能需要为 Jenkins 创建多分支系统,可使用 Jenkinsfile 来创建多分支项目。当决定采用分支策略时,多分支解决方案是不错的选择,因为可以为代码仓库中创建的每个新分支创建 CI/CD 管道。

2. 在 GCP 中使用 Jenkins

在 GCP 中使用 Jenkins 具有诸多优势,能够根据业务需求轻松启动新服务器并进行扩展。要在 GCP 上使用 Jenkins,需要借助 Google Kubernetes Engine,并在通过 Kubernetes 创建的集群中使用 Jenkins。使用 Kubernetes 创建 CD 管道有以下重要优点:
- 多系统兼容性 :在微服务架构或多操作系统环境中,Kubernetes 中创建的一个虚拟主机可以针对

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值