在创建Jira bug时,使用Jenkins在Kubernetes上自动创建新的PODS

时间:2017-12-13 10:10:26

标签: jenkins kubernetes jira

我只是想要在我们的环境中实现这个概念,我只是想问一下我是否能够做到这一点。

因此,在Jenkins中创建错误时,我想配置GKEJira以自动配置包含应用程序当前状态和数据库的容器。基本上我希望Jenkins由用户在Jira创建的问题触发,然后在创建问题时构建应用程序的副本。

我的问题是:GKE可以Jenkins以某种方式操纵或链接,以便它创建App + Database的快照,然后基于此创建新的Pod那2个快照?

工作流程应该是这样的:
Jira => Jenkins => GKE (snapshots) => GKE (Pods creating)

我希望Jenkins与GKE进行沟通,然后自动创建一组新的Pods,这样我就不必以任何方式进行干预。

有什么方法可以做这样的事吗?这只是一个现在的概念,我不急于做任何事,只是就此问一些意见。

任何想法或建议?
谢谢

2 个答案:

答案 0 :(得分:1)

您的问题并非针对GKE。这是关于Kubernetes。您可能需要编写一些代码并使用Kubernetes API来实现您所描述的内容,这是一个非常自定义的用例/工作流。

使用Kubernetes API的一些指示:https://kubernetes.io/docs/reference/

答案 1 :(得分:0)

您可以这样做。对于每个新的Jira任务:

  • 在代码存储库中创建一个新的分支,来自“实时”分支。
  • 备份数据库。
  • 使用此分支和数据库备份部署应用程序的新实例。您可能希望每个Jira任务使用一个集群或命名空间。

要从Jenkins部署Kubernetes资源,您可以使用DevOps steps插件的Kubernetes Pipeline

您可以使用Jobs来运行数据库备份和还原任务。