基于 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 中创建的一个虚拟主机可以针对
超级会员免费看
订阅专栏 解锁全文
14

被折叠的 条评论
为什么被折叠?



