我有一组有状态的服务,它们组成一个分布式系统。每一个都有一个Docker文件,可以构建它并运行它的单元测试。我需要检查它们是如何以分布式方式彼此交互的。要运行测试,我需要:
Y
.X
,以便能够在任何节点出现故障时停止。是否有针对此类操作的Jenkins插件/扩展,或者是否有其他系统或方法可以解决此类问题?
发布于 2016-09-28 17:00:58
使用带有自动缩放的gitlab和gitlab-ci,
这是开箱即用的支持,请参阅autoscale runners Gitlab-CI,它使用Docker Machine和驱动程序根据需要自动部署资源,即使在数字海洋上也是如此。
并在.gitlab-ci.yml中描述构建和测试:
请参阅我的简单docker pipeline here。
备注1:当机密性有问题时,您可以
备注2:当代码托管在其他地方(例如github)时,您可以在每次提交时将其推送到gitlab,以启动构建管道。
如果您需要专业人员来设置这样的项目,您可以与我联系,但这超出了本问题/答案的范围
发布于 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/
发布于 2016-09-29 21:49:48
您可以随时编写一个bash或powershell脚本,Jenkins可以执行该脚本来执行此操作。
https://stackoverflow.com/questions/39584601
复制相似问题