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:15870

评论

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

harmony-utils之RSA,RSA加解密

桃花镇童长老

HarmonyOS

harmony-utils之SM3,SM3工具类

桃花镇童长老

HarmonyOS ArkTS

harmony-utils之PickerUtil,拍照、文件选择和保存,工具类

桃花镇童长老

HarmonyOS ArkTS

【HarmonyOS 5】鸿蒙跨平台开发方案详解 (三)

GeorgeGcs

鸿蒙 SplitLayout 组件解析:折叠屏分割布局与多端适配指南

谢道韫

《HarmonyOSNext应用崩溃自救指南:零数据丢失的故障恢复黑科技》

Turing_010

HarmonyOS入门指南

桃花镇童长老

HarmonyOS ArkTS HarmonyOS NEXT

2025年Java面试:一线大厂高频面试题精选(附答案要点)!

程序员高级码农

java 程序员‘

harmony-utils之SM2,SM2加解密

桃花镇童长老

HarmonyOS ArkTS

harmony-utils之SM4,SM4加解密

桃花镇童长老

HarmonyOS

harmony-utils之ScanUtil,码工具类(扫码、码图生成、图片识码)

桃花镇童长老

HarmonyOS ArkTS

碰一碰分享直达古诗案例:一触即达的诗意传递

狼哥

UCloud环境使用----环境购买以及安装UV

IT蜗壳-Tango

飞算科技:以飞算 JavaAI 为核心,打造企业级 Java 智能开发解决方案

飞算JavaAI开发助手

HarmonyOSNext 崩溃急救指南:全局监听+同步退出 = 优雅保命!

Turing_010

harmony-utils之MD5,MD5工具类

桃花镇童长老

HarmonyOS ArkTS

最受欢迎的三方库之SpinKit

桃花镇童长老

HarmonyOS ArkTS

HDFS目录配额(quota)不足导致写文件失败

天翼云开发者社区

大数据

ClickHouse 可观测性最佳实践

观测云

Clickhouse

创世伙伴创投梁宇:技术公司要具备商业化视角,警惕新评价体系的范式变革

Xue Liang

harmony-utils之SHA,SHA工具类

桃花镇童长老

HarmonyOS ArkTS

harmony-utils之PhotoHelper,相册相关工具类

桃花镇童长老

HarmonyOS ArkTS

程序员必冲!飞算 JavaAI 炫技赛,当甲方、赢好礼

飞算JavaAI开发助手

harmony-utils之ECDSA,ECDSA工具类

桃花镇童长老

HarmonyOS ArkTS

最受欢迎的三方库之mime-types

桃花镇童长老

HarmonyOS ArkTS

DeepSeek等常用大模型使用分析

程序员架构进阶

架构 大模型 6月月更 6 月 优质更文活动 DeepSeek

ElevenLabs 语音智能体提示词指南——解锁 AI 语音交互的「灵魂秘籍」丨 Voice Agent 学习笔记

声网

构建根技术生态新引擎,全栈赋能云端生产力

华为云开发者联盟

鸿蒙 FoldSplitContainer 解析:折叠屏布局适配与状态管理

谢道韫

小米 AI 眼镜:主打「小爱 AI 语音助手」和「第一视角拍照录像」;出门问问发布硬件 TicNote:录音过程可发起对话丨日报

声网

最受欢迎的三方库之china_area

桃花镇童长老

HarmonyOS ArkTS

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