繁体   English   中英

使用OpenStack和Jenkins建立私有的多项目测试云基础架构

[英]Setting up a private multi-project test cloud infrastructure with OpenStack and Jenkins

我想使用OpenStack和Jenkins为多个项目部署私有云测试基础架构。 我想到了使用一个Jenkins安装作为主设备为OpenStack创建模板。 对于项目,我想将它们分成节点,即每个项目将获得一个节点。 这是一个明智的结构吗? 还是应该为每个project + vm安装一个Jenkins安装?

1)您将如何组织私有的多项目测试云基础架构?

2)Jenkins默认将配置和作业信息保存到/var/lib/jenkins ,如何管理每个项目的对象存储?

当您说节点时,我假设您的意思是一台运行nova-compute并托管VM实例的计算机。 如果是这种情况,那么老实说,我不会担心尝试将项目绑定到特定节点-将您拥有的整个开放式堆栈资源池视为全局群集,分配项目,然后让它们旋转和拆除根据他们的需要。

假设您要在云中每个项目都需要一个主詹金斯,那么预安装一个包含詹金斯的图像作为公共可用映像可能会很有用。 如果您将jenkins作为每个项目的独立项目运行,则使用m1.medium可能就足够了,但是您可能会发现要使用m1.large。 这完全取决于您在每个项目中执行的jenkins实例。

如果您希望jenkins数据在销毁和重新创建jenkins主实例之前持续存在,那么您可以使用一个卷,并专门将/ var / lib / jenkins挂载到该卷中-但是您将需要管理jenkins启动的协调并拥有该卷适当地附上。 如果需要销毁并重新创建jenkins实例,您可能会发现为jenkins实例提供更大的基本磁盘并仅备份和还原每个项目的数据会更容易。

另一种方法是在openstack云外部共享一个主jenkins,并使用jclouds jenkins插件根据项目需要启动jenkins实例和从属。 这并没有提供詹金斯项目之间的任何隔离,基于您的上述问题,您可能不太喜欢。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM