繁体   English   中英

Jenkins主站和从站安装在CI / CD管道上

[英]Jenkins master and Slave installation on CI/CD pipeline

我正在尝试使用Kubernetes和Jenkins实现CI / CD管道。 我打算使用具有3个主节点和5个工作机/节点的Kubernetes HA Cluster。

现在,我正在探索有关CI / CD Pipeline的实现教程。 并且还探索了如何使用Kubernetes HA Cluster进行Jenkins的使用。 在阅读时,我对詹金斯有点困惑。 我要在这里补充。

1.我总共有8个虚拟机-3个主计算机和5个辅助计算机/节点(Kubernetes群集)。 如果我在任何一台工作计算机上安装Jenkins,那么在与CI / CD管道集成以进行部署时是否存在任何问题?

2.之前,我已阅读以下链接以了解实现,

https://dzone.com/articles/easily-automate-your-cicd-pipeline-with-jenkins-he

使用Jenkins主服务器和从服务器是强制性的吗? 在本教程中,如果安装了kubectl,helm和docker,则无需使用Jenkins slave。 这里关于主从的想法是什么?

3.如果我要在kubernetes集群工作器机器/节点中同时安装jenkins主服务器和从服务器,那么是否需要在单独的单独VM中安装主服务器和从服务器? 我仍然在哪里安装Jenkins感到困惑?

我刚刚开始使用CI / CD管道-Kubernetes和Jenkins。

詹金斯有两个部分。 有负责所有工作的主人和负责工作的工人。

Jenkins主服务器通过插件支持多种类型的工作器(从服务器)-您可以拥有独立的节点,基于Docker的从服务器,Kubernetes调度的Docker从服务器等。

运行Jenkins主服务器的位置并没有太大关系,重要的是如何配置它以运行您的作业。

由于您使用的是Kubernetes,因此建议您查看JenkinsKubernetes插件 当您配置主服务器使用该插件时,它将为每个作业创建一个新的Kubernetes容器,并且该容器将运行基于Docker的Jenkins从属映像 这种工作方式是,插件在作业队列中监视作业,注意到没有从属来运行它,启动Jenkins从属docker映像,该映像向主服务器注册,然后执行工作,并获取删除。 因此,您无需在此设置中直接创建从属节点。

当您处于基于容器的工作流程中的Kubernetes集群中时,您无需担心在何处运行容器,让Kubernetes为您解决这个问题。 只需使用Helm启动Jenkins主服务器,然后连接到Jenkins主服务器并将其配置为使用Kubernetes从服务器即可。

暂无
暂无

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

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