写点什么

在 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:15897

评论

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

VMware Cloud Foundation Operations 9.0 新增功能

sysin

vcf

京东商品API赋能社媒电商:从数据采集到精准营销实战

tbapi

京东商品详情接口 京东API

VMware Cloud Foundation 9 之部署 VCF Installer

sysin

vcf

京东拍立淘API-以图搜图中的图像搜索算法

tbapi

京东图片搜索接口 京东拍立淘接口 京东拍立淘API 京东图片搜索API

上完ERP,效率却没有提升,看看你是否做到了这些!

积木链小链

数字化转型 ERP 智能制造

PostgreSQL 数据库中 ETL 操作的实战技巧

谷云科技RestCloud

数据库 postgresql 数据处理 ETL 数据集成

美政府批准英伟达H20芯片面向中国销售,不确定性依旧存在

PowerVerse

政企学习考试系统(源码+文档+讲解+演示)

深圳亥时科技

金融行业DNS安全脆弱性和构建防护体系必要性的探讨

防火墙后吃泡面

深度剖析 Claude 4 的系统提示词(保留提示词原文,并提供译文)

Baihai IDP

程序员 AI LLM 提示词工程 Claude 4

MiniMax 将完成近 3 亿美元融资,估值超 40 亿美元;Grok 上线动漫 AI 伴侣功能丨日报

RTE开发者社区

自 4O 之后,Voice 从 Assistant 到 Agent,新机会都藏在哪些场景里?|Voice Agent 学习笔记

RTE开发者社区

智野双全一车搞定 豪华智能越野“第一车”即将发布

极客天地

基于YOLOv8的田间杂草检测识别项目|完整源码数据集+PyQt5界面+完整训练流程+开箱即用!

申公豹

yolov8

智能档案柜助力政府机构实现档案智能精细化管理

斯科信息

档案管理 斯科信息 RFID技术

VCF Operations HCX 9.0 新增功能

sysin

VMware Cloud Foundation Automation 9.0 新增功能

sysin

vcf

【IoTDB 线上小课 17】开源 ≠ 免费,3 分钟总结开源商用指南

Apache IoTDB

阿里云 Serverless 重塑创蓝云智通信底座,引领行业变革!

阿里巴巴云原生

Serverless

VMware Cloud Foundation Operations HCX 9.0 - 跨云工作负载迁移和互通

sysin

vcf hcx

VMware Cloud Foundation 9.0 之 VCF Installer 的新增功能

sysin

vcf

VMware Cloud Foundation 9 的部署路径

sysin

vcf

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