目前,我正在尝试使用DevOps自动化工具(例如Jenkins和kubernetes)来实现CI / CD管道。我正在使用它们来部署使用Spring Boot和Maven项目创建的微服务。
现在,我已经使用Jenkins和Kubernetes成功部署了我的spring boot micro服务。我使用kubernetes部署到了不同的名称空间。当我提交时,一个后提交钩子将从我的SVN存储库中工作。那个提交后的钩子将触发詹金斯工作。
我的困惑
在实现CI / CD管道时,我了解了管道中反馈回路的实现。在这里,我感到困惑,如果我需要使用反馈循环的实现,那么在这里可以遵循哪些不同的方式?
谁能建议我找到在CI / CD管道中实现反馈循环的任何有用的文档/教程?
获取部署反馈的方法取决于您的服务和选择。例如,您可以检查容器是否已启动或检查其余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.") } }
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各个部分的一些流行工具的示例图片: