利用Jenkins和GCP实现持续交付
1. 验收测试与构建部署
在软件开发流程中,最后一步是执行验收测试。通常,该测试由工程师编写,但在某些情况下,也可由QA工程团队编写。其目标是从用户的角度测试功能,检查软件质量,确保所有功能都已完全实现,同时保证旧功能在新软件实现中仍能正常工作。
若所有阶段都正确执行,就会创建一个新的构建版本,该版本可部署到生产环境,或根据策略部署到金丝雀服务器。每次提交新功能或修复bug时,都会执行这些步骤。在代码仓库中,即使只是更新一个标签或更改一张图片,流程也会启动。
使用Jenkins时,可以通过多分支管道作业创建管道。这种作业会让Jenkins在仓库创建新分支时创建新的管道,该功能由多行插件管理。若要在公司实现CI/CD,可能需要为Jenkins创建多分支系统,可使用Jenkinsfile创建多分支项目。当决定采用分支策略时,多分支解决方案是不错的选择,因为可以为仓库中创建的每个新分支创建CI/CD管道。
2. 在GCP中使用Jenkins
在GCP中使用Jenkins,需要借助Google Kubernetes Engine,并在通过Kubernetes创建的集群中运行Jenkins。使用Kubernetes创建CD管道有诸多重要优势:
- 在微服务架构或多操作系统环境中,Kubernetes创建的一个虚拟主机可针对不同操作系统运行作业,这得益于主从架构。
- 拥有临时执行器,每次执行新作业时都能在干净的环境中执行构建,可消除不干净环境中的错误。
- 构建执行器能在数秒内运行。
- 仅在功能激活时使用Kubernetes集群,节省资源,使集群可自由使用。
超级会员免费看
订阅专栏 解锁全文
15

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



