10、利用Jenkins和GCP实现持续交付

利用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集群,节省资源,使集群可自由使用。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值