首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >是否有用于分布式系统的Jenkins或其他开源CI?

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

Stack Overflow用户
提问于 2016-09-20 09:59:25
回答 4查看 241关注 0票数 3

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

  • 能够在不同的节点上同时运行多个Docker文件,这将被视为一次测试运行。
  • 能够在每个Docker文件的命令执行顺序中设置障碍。换句话说,假设所有Docker文件同时运行,我需要确保在启动stage Y.
  • Be之前所有文件都已完成stage X,以便能够在任何节点出现故障时停止。

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

EN

回答 4

Stack Overflow用户

发布于 2016-09-28 17:00:58

使用带有自动缩放的gitlab和gitlab-ci,

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

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

  • 定义了不同的阶段,(build,test1 ....)
  • ,每个阶段的所有构建/测试都必须完成,然后才能进入下一个阶段
  • 和每个阶段都并行运行,当然这取决于可用的资源。

请参阅我的简单docker pipeline here

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

  • a.在gitlab
  • 上创建私有存储库B.在您自己的服务器上托管gitlab*

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

如果您需要专业人员来设置这样的项目,您可以与我联系,但这超出了本问题/答案的范围

票数 1
EN

Stack Overflow用户

发布于 2016-09-26 02:36:53

CloudBees ( Jenkins背后的团队)在Jenkins 2中对Docker的支持投入了大量精力:https://jenkins.io/doc/pipeline/steps/docker-workflow/

在我看来还有点不成熟,但这是朝着好的方向迈出的一步。

我更喜欢gitlab-ci (https://about.gitlab.com/gitlab-ci/)。它非常容易使用,而且非常稳定。不幸的是,对我来说,紧密的版本控制系统集成(如果你想使用GitLab -CI,你必须把你的代码放到Gitlab中)是一个阻碍(必须把我的代码放在Github上)。

此外,您可以考虑一些SaaS产品,即:https://travis-ci.org/ https://buddybuild.com/

票数 0
EN

Stack Overflow用户

发布于 2016-09-29 21:49:48

您可以随时编写一个bash或powershell脚本,Jenkins可以执行该脚本来执行此操作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39584601

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档