2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

在 Amazon EKS 上使用 Jenkins 和 HashiCorp Terraform 实现持续集成(三)

  • 2019-12-20
  • 本文字数:878 字

    阅读完需:约 3 分钟

在 Amazon EKS 上使用 Jenkins 和 HashiCorp Terraform 实现持续集成(三)

使用 AWS Cloud9 修改代码并推送代码更改

让我们使用 AWS Cloud9 推送代码更改,并观察 Jenkins 和 Spinnaker 中端到端的持续集成和持续部署管道的执行情况。打开 AWS Cloud9 并在 messages.properties 文件中将 welcome 更改为 Welcome CI/CD,然后保存文件。



图 20.推送代码更改


在 AWS Cloud9 中打开 shell 终端并运行以下命令:


Bash


cd environment/amazon-eks-jenkins-terraformgit status
复制代码


Bash


git commit  -am "change messages.properties"git push
复制代码


这会将代码更改推送到 GitHub 存储库,从而触发 Jenkins 管道。Jenkins 管道将运行各个阶段,并将 Docker 映像推送到 Docker Hub 注册表。新 Docker 映像的创建将触发 Spinnaker DeployToUAT 管道,这继而会触发 Manual Approval 管道,如下所示。此时,新的代码更改已交付给 Amazon EKS UAT 集群:即实现了持续交付。



图 21.Spinnaker 管道


选择批准作为判断输入,然后单击继续以批准将触发 DeployToProd Spinnaker 管道的代码更改。然后,新的代码更改将部署到 Amazon EKS 生产集群:即实现了持续部署。


打开 Amazon EKS 生产集群的负载均衡器终端节点,您将看到新的代码更改:



图 22.应用程序代码更改

清理

要删除 Jenkins 实例,请在 AWS Cloud9 IDE 内运行以下命令:


Bash


cd environment/amazon-eks-jenkins-terraform/terraform
复制代码


Bash


terraform destroy -auto-approve
复制代码



图 23.Terraform destroy

结论

在本文中,我们概述了在 Amazon EKS 上使用 Terraform 和 Jenkins 配置持续集成平台所需的详细说明。Jenkins 可以与 Spinnaker 集成以构建完整的 CI/CD 管道。在 Spinnaker 中将 Jenkins 设置为持续集成 (CI) 系统,您将可以使用 Jenkins 触发管道、在管道中添加 Jenkins 阶段或在管道中添加脚本阶段。要了解有关 Terraform 的更多信息,请参阅 terraform.io 或 Terraform 文档


Meghan Liese

Meghan Liese 是总部位于加利福尼亚州旧金山的 HashiCorp 的 Terraform 产品营销总监。


本文转载自 AWS 技术博客。


原文链接:https://amazonaws-china.com/cn/blogs/china/continuous-integration-using-jenkins-and-hashicorp-terraform-on-amazon-eks/


2019-12-20 15:15874

评论

发布
暂无评论
发现更多内容

YashanDB数据库架构演进及性能提升关键技术透析

数据库砖家

YashanDB数据库跨平台数据访问技术及性能优化实践

数据库砖家

YashanDB数据库跨数据中心同步技术解析

数据库砖家

YashanDB数据库集群管理的核心技术与实践

数据库砖家

YashanDB数据库基于容器技术的集群部署策略详解

数据库砖家

YashanDB数据库集成的常见挑战与应对策略

数据库砖家

YashanDB数据库架构的深入解析与实用建议

数据库砖家

YashanDB数据库兼容性测试标准与技术规范全面解析

数据库砖家

YashanDB数据库结合边缘计算实现数据实时处理的实践

数据库砖家

YashanDB 是一种高可扩展性的分布式数据库

数据库砖家

YashanDB数据库跨地域数据同步实现方法详解

数据库砖家

从“踩坑”到“精通”:TiDB 应用开发实战指南

TiDB 社区干货传送门

性能调优 OLTP HTAP 8.x 实践

大模型训练中的关键技术与挑战:数据采集、微调与资源优化

猫头虎

数据分析 爬虫 数据集 爬虫教程 大模型

YashanDB数据库结合区块链技术实现数据可信存储探索

数据库砖家

YashanDB数据库结合机器学习实现智能查询优化探析

数据库砖家

YashanDB数据库企业级容灾备份体系建设与实现路径

数据库砖家

Up!使用 Navicat Premium 连接平凯数据库敏捷模式

TiDB 社区干货传送门

数据库连接 平凯数据库敏捷模式

TiDB 企业版敏捷模式试用:政企实战场景体验

TiDB 社区干货传送门

社区活动 TEM 试用 平凯数据库敏捷模式

YashanDB数据库跨平台迁移的挑战及应对措施

数据库砖家

YashanDB迁移最佳实践步骤

数据库砖家

使用 Docker Compose 实现 TiDB 平凯数据库敏捷模式的两节点双向复制

TiDB 社区干货传送门

平凯数据库敏捷模式

YashanDB数据库架构稳定性的五大关键保障措施

数据库砖家

YashanDB数据库可扩展性与未来演进趋势

数据库砖家

平凯数据库与鸿翼完成互认证,破解亿级文档管理难题

TiDB 社区干货传送门

金融 智能制造 / 汽车 政府及公共事业

TiDB v8.5 新特性解读:Region Size 默认提升至 256 MiB

TiDB 社区干货传送门

新版本/特性解读

YashanDB数据库架构设计的核心原则及实战经验分享

数据库砖家

YashanDB数据库批量数据处理性能优化的核心技巧

数据库砖家

唐刘:为什么 TiDB 是 AI as a Service (AIaaS) 的最佳选择

TiDB 社区干货传送门

技术趋势

YashanDB数据库科技的未来发展:创新与挑战

数据库砖家

YashanDB数据库迁移最佳实践:从传统系统到现代架构

数据库砖家

YashanDB数据库结合云原生架构的最佳实践解析

数据库砖家

在 Amazon EKS 上使用 Jenkins 和 HashiCorp Terraform 实现持续集成(三)_语言 & 开发_亚马逊云科技 (Amazon Web Services)_InfoQ精选文章