【问题标题】:How to run application E2E test after argocd deployment?argocd部署后如何运行应用端到端测试?
【发布时间】:2021-12-23 07:02:29
【问题描述】:

我想知道在使用 ArgoCD 成功部署任何微服务后,我们如何运行应用程序 E2E(UI 或 API)测试。

当前设置:我使用 github-actions 设置 CI 管道。完成任何微服务的 CI 构建后,它会更新 helm 值中的 docker 映像版本,该版本位于 github 存储库之一中。这个 repo 会由 ArgoCD 轮询任何更改,如果存在更改,则部署在 Kubernestes 集群中。

意图:我想在 argocd 同步 Helm 图表中定义的任何微服务部署对象后运行应用程序 E2E(UI 和 API)测试。但我不确定 github 操作中的触发点应该是什么。 E2E 测试 github 操作工作流如何知道 argocd 已经部署了没有任何问题的微服务,并且服务已准备好被自动化测试使用。

【问题讨论】:

    标签: automated-tests github-actions argocd


    【解决方案1】:

    ArgoCD 提供了一个称为资源挂钩的功能。挂钩是在同步操作之前、期间和之后运行脚本的方法。来自the official documentation 的钩子用例:

    使用PostSync 挂钩在部署后运行集成和健康检查。

    Hook 可以是任何类型的 Kubernetes 资源类型,但往往是 Pod、Job 或 Argo 工作流。

    根据the GitHub actions documentation,您可以在PostSync 挂钩模板中向Github API 发送POST 请求以运行工作流。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-01
      • 2013-07-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-11
      • 2018-06-26
      • 2021-11-21
      相关资源
      最近更新 更多