使用Jenkins和kubernetes在CI / CD管道中实现反馈循环

Jac*_*cob 9 maven feedback-loop jenkins spring-boot kubernetes

目前,我正在尝试使用DevOps自动化工具(例如Jenkins和kubernetes)来实现CI / CD管道。我正在使用它们来部署使用Spring Boot和Maven项目创建的微服务。

现在,我已经使用Jenkins和Kubernetes成功部署了我的spring boot micro服务。我使用kubernetes部署到了不同的名称空间。当我提交时,一个后提交钩子将从我的SVN存储库中工作。那个提交后的钩子将触发詹金斯工作。

我的困惑

在实现CI / CD管道时,我了解了管道中反馈回路的实现。在这里,我感到困惑,如果我需要使用反馈循环的实现,那么在这里可以遵循哪些不同的方式?

谁能建议我找到在CI / CD管道中实现反馈循环的任何有用的文档/教程?

M-R*_*avi 7

获取部署反馈的方法取决于您的服务和选择。例如,您可以检查容器是否已启动或检查其余URL之一。

我将这一阶段用作检查服务的最后阶段:

 stage('feedback'){
        sleep(time:10,unit:"SECONDS")
        def get = new URL("192.168.1.1:8080/version").openConnection();
        def getRC = get.getResponseCode();
        println(getRC);
        if(getRC.equals(200)) {
            println(get.getInputStream().getText());
        }
        else{
            error("Service is not started yet.")  
        }
    }
Run Code Online (Sandbox Code Playgroud)

Jenkins可以通过发送电子邮件或json通知将失败的测试(工作)通知用户。了解更多:https : //wiki.jenkins.io/display/JENKINS/Email-ext+plugin
https://wiki.jenkins.io/display/JENKINS/Notification+Plugin
https://wiki.jenkins.io/display /詹金斯/ Slack + Plugin

如果要持续监视已部署产品,则需要与Jenkins不同的监视工具

这是DevOps各个部分的一些流行工具的示例图片: 在此处输入图片说明