是否有分布式系统的Jenkins或其他开源CI?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (18)

我有一组构成分布式系统的有状态服务。每个人都有一个Docker文件,可以构建它并运行其单元测试。我需要检查它们如何以分布式方式相互交互。要运行测试,我需要:

  • 能够在被视为单次测试运行的不同节点上同时运行多个Docker文件。
  • 能够在每个Docker文件的命令执行顺序中设置障碍。换句话说,假设所有Docker文件同时运行,我需要确保所有文件X在开始阶段之前已完成阶段Y
  • 能够在任何节点发生故障时停止。

是否有针对此类操作的Jenkins插件/扩展,或者是否有任何其他系统或方法可以解决此类问题?

提问于
用户回答回答于

您总是可以编写一个Jenkins可以执行的bash或powershell脚本来执行此操作。

用户回答回答于

使用gitlab和gitlab-ci与autoscale,

这是开箱即用的支持,请参阅自动缩放运行Gitlab-CI,它使用Docker Machine和驱动程序根据需要自动部署资源,即使在数字海洋上也是如此。

并且您在.gitlab-ci.yml中描述了您的构建和测试:

  • 定义不同的阶段,(build,test1 ....)
  • 在进入下一阶段之前,每个阶段的所有构建/测试都必须完成
  • 并且每个阶段都是并行的,当然取决于可用的资源。

在这里看到我的简单码头管道。

备注1:当机密性成为问题时,您可以

  • 一个。在gitlab上创建一个私有存储库
  • 湾 在您自己的服务器上托管gitlab *

备注2:当代码托管在其他地方(例如github)时,您可以在每次提交时将其推送到gitlab以启动构建管道。

如果您需要专业人员来设置此类项目,您可以与我联系,但这不在本问答范围内

扫码关注云+社区

领取腾讯云代金券