目前,我正在尝试使用DevOps自动化工具(例如Jenkins和kubernetes)来实现CI / CD管道。我正在使用它们来部署使用Spring Boot和Maven项目创建的微服务。
现在,我已经使用Jenkins和Kubernetes成功部署了我的spring boot micro服务。我使用kubernetes部署到了不同的名称空间。当我提交时,一个后提交钩子将从我的SVN存储库中工作。那个提交后的钩子将触发詹金斯工作。
我的困惑
在实现CI / CD管道时,我了解了管道中反馈回路的实现。在这里,我感到困惑,如果我需要使用反馈循环的实现,那么在这里可以遵循哪些不同的方式?
谁能建议我找到在CI / CD管道中实现反馈循环的任何有用的文档/教程?
在处理大型项目时,编译和启动单元测试框架至少需要10秒钟.有没有有效的方法来缩短反馈循环时间?我打算在测试运行之间对一个单元测试类和另一个类进行一些小的更改.
我考虑过其他一些方法.我没有看到任何编译和运行单个测试类和依赖项的方法.我可以增加解决方案中的项目数量,以便每个程序集花费更少的时间进行编译,但这会导致其他问题.NCrunch似乎减少了手动运行测试的需要,但它仍然编译完整的程序集.
澄清:10秒包括编译单元测试类和被测试类的时间.我对NCrunch的问题可能是因为计算机功能不太强大.
我的问题
我有一个 SIMULINK 模型,它有一个反馈循环(又名代数循环),会导致模拟错误。我最初的解算器配置是带有 Dormand-Prince 的固定步长(阶数 5)。我还尝试了阶数 3 的固定步长 (Runga-Kutta)。问题仍然没有解决。
我的问题
有没有什么方法可以解决代数环而不过多改变电路的原始性能或设计?
问题的澄清
我相信一定会有办法解决这个问题。但是,我不希望它损害电路的原始性能。而且,这是客户提供的数据,看来他们已经设法很好地解决了这个问题。我只需要有人为我指明如何解决这个问题的正确方向。
到目前为止我的方法
我尝试使用以下方法打破循环:
i) Switch (if ip = 0, op = 0; if ip = 1, op = 1) 我知道这很愚蠢,但它是打破循环的不同块。
ii) 逻辑门(将反馈信号与 0 进行异或)。
不幸的是,我不知道如何进行零阶保持单位延迟循环,这似乎是此类问题的另一个常用解决方案。但我相信这可能会导致我的模型最初的预期性能出现问题。
我已经在Mathworks网站上发布了查询,但到目前为止还没有回复。所以我想...为什么不使用 stackoverflow?下面是图像。
