首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何编写CI/CD管道,在Google集群上运行java微服务的集成测试?

如何编写CI/CD管道,在Google集群上运行java微服务的集成测试?
EN

Stack Overflow用户
提问于 2020-01-06 12:54:30
回答 4查看 1.6K关注 0票数 0

背景:I在GKE集群中有8-9个基于clusterIP spring的私有微服务。所有的微服务都将集成测试捆绑在一起。我使用bitbucket和maven作为构建工具。

所有的微服务都是通过url:http://:8080/rest/api/fetch的rest调用彼此交谈的。

需求: GKE测试集群上的所有映像都已准备好测试环境。我希望一旦我合并代码以掌握服务-A,管道应该将映像部署到test并运行集成测试用例。如果测试用例通过,它应该部署到QA-环境中,否则就会回滚服务的映像-A返回到以前的映像。

问题:在每段代码上合并为master测试用例的服务-A,构建它的对接映像,将其推到GCR上,并将其部署到测试-env集群上。但是,如果集成测试用例失败,如何在部署后触发集成测试用例并回滚到以前部署的映像回滚?有办法吗?

TIA

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2020-01-15 10:51:24

代码语言:javascript
运行
复制
You can create different steps for each part:

pipelines:
  branches:
    BRANCH_NAME:
    - step:
        script: 
          - BUILD
    - step:
        script: 
          - DEPLOY
    - step:
        script: 
          - First set of JUNIT test
    - step:
        script:
          - Run Integration Tests (Here you can add if you fail to do rollback)
        script:
          - Upload to QA
票数 0
EN

Stack Overflow用户

发布于 2020-01-06 13:05:48

你有很多方法可以做到这一点。从以上信息来看,您使用的构建工具并不清楚。

  1. 让我们说,如果您正在使用竹,您可以创建一个相同的任务,并包括它在SDLC过程中。大部分任务都可以有竹子脚本,也可以是ansible脚本。
  2. 您还可以创建一个单独的shell脚本,以便在部署后运行集成测试套件。
票数 0
EN

Stack Overflow用户

发布于 2020-01-06 13:07:14

您可能应该检查一下泰克顿提供了什么。Tekton管道项目为声明CI/CD风格的管道提供了K8S风格的资源。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59612496

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档