詹金斯+ Kubernetes

时间:2018-12-20 13:27:26

标签: jenkins kubernetes

我想知道如何正确整合Jenkins和Kubernetes以满足以下情况:

  • 开发人员检入一些与新功能有关的代码
  • Jenkins构建容器,为Kubernetes创建一个容器
  • Kubenetes为Pod分配一个正确的dns名称,这是为了允许 测试人员准确地连接到包含要测试的功能的Pod上
  • 进行测试

我也许可以配置步骤1到2,但是我想知道是否有一种方法可以自动准确地连接到具有新功能的Pod 我需要测试。

更清楚地说,系统会自动构建代码,并向测试人员发送一条消息,告诉他哪个吊舱具有他要测试的功能,以某种方式他测试了具有此功能的容器,以及是否一切正常好的,该功能已合并到母版中。

欢呼

2 个答案:

答案 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,以便您进行测试

https://jenkins-x.io/about/features/#preview-environments