我想知道在使用 ArgoCD 成功部署任何微服务后,如何运行应用程序 E2E(UI 或 API)测试。
当前设置:我使用 github-actions 设置了 CI 管道。完成任何微服务的 CI 构建后,它会更新位于 github 存储库之一的 helm 值中的 docker 镜像版本。然后 ArgoCD 会轮询此存储库是否有任何更改,如果存在更改,则将其部署在 Kubernetes 集群中。
Intent:我想在 argocd 同步 Helm 图表中定义的任何微服务部署对象后运行应用程序 E2E(UI 和 API)测试。但我不确定 github 操作中的触发点应该是什么。 E2E 测试 github 操作工作流程如何知道 argocd 已毫无问题地部署了微服务,并且服务已准备好供自动化测试使用。
ArgoCD 提供了一种称为资源挂钩的功能。挂钩是在同步操作之前、期间和之后运行脚本的方法。钩子的用例官方文档 https://argo-cd.readthedocs.io/en/stable/user-guide/resource_hooks/:
Using a PostSync
用于在部署后运行集成和运行状况检查的钩子。
Hook 可以是任何类型的 Kubernetes 资源类型,但通常是 Pod、Job 或 Argo 工作流。
Per GitHub 操作文档 https://docs.github.com/en/actions/learn-github-actions/events-that-trigger-workflows#repository_dispatch,您可以发送一个POST
向 Github API 发出请求PostSync
挂钩模板来运行工作流程。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)