我想知道如何正确整合Jenkins和Kubernetes以满足以下情况:
我也许可以配置步骤1到2,但是我想知道是否有一种方法可以自动准确地连接到具有新功能的Pod 我需要测试。
更清楚地说,系统会自动构建代码,并向测试人员发送一条消息,告诉他哪个吊舱具有他要测试的功能,以某种方式他测试了具有此功能的容器,以及是否一切正常好的,该功能已合并到母版中。
欢呼
答案 0 :(得分:0)
对不起,不是一个完整的答案,但是您所描述的听起来像是Gitlab的Auto Dev Ops功能。您为每个分支(隔离到名称空间中)的k8部署了一个新的“环境”。我认为您将能够复制Gitlab采取的过程:
https://www.youtube.com/watch?v=uWC2QKv15mk&t=1730s
有用的链接:
Dns http://xip.io/
Gitlab文件(不要害怕长度)https://gitlab.com/gitlab-org/gitlab-ce/blob/master/lib/gitlab/ci/templates/Auto-DevOps.gitlab-ci.yml
使用头盔图 https://gitlab.com/charts/auto-deploy-app
掌舵图希望您的应用程序是暴露在端口5000上的Docker容器,并带来Postgres。
答案 1 :(得分:0)
Jenkins X会将您的拉取请求部署到新的预览环境中,并提供一个您可以连接的URL,以便您进行测试