我有一个包含多个项目并启用Gitlab CI的私有gitlab实例。该基础架构由Google Cloud Platform提供,Gitlab Pipeline Runner在Kubernetes集群中配置。
此设置适用于运行测试等的基本管道。现在我想从CD开始,为此我需要在管道上进行一些手动验收,这意味着审查它的人需要访问当前应用程序的状态。
我正在考虑对管道进行kubernetes部署,一旦您尝试访问它就会执行(因此我们不会浪费集群资源)并且一旦审阅者接受管道或在某个阈值之后就会被销毁。
因此,部署将在与Gitlab Runner相同的集群中执行(或者不同?),并且可以通过唯一URI(我们主要谈论网络服务器应用程序)来访问,例如: https://pipeline-58949526.git.mydomain.com
虽然从理论上讲,这对我来说都是有道理的,我真的不知道如何正确地设置它。
有没有人有类似的设置?我对这个话题的看法太简单了吗?让我知道!
由于
答案 0 :(得分:2)
如果您想了解如何使用GitOps在GKE上使用GitOps实现多个环境的CI / CD自动化,以便在环境和Pull请求上的预览环境之间进行升级,您可能需要查看my recent talk on Jenkins X at DevOxx UK我在哪里进行现场演示GKE。