Jenkins-配置从节点

 我来答
长青数码
2022-06-23 · TA获得超过2613个赞
知道小有建树答主
回答量:552
采纳率:100%
帮助的人:79.7万
展开全部

一般的实际生产中都不会使用Master节点进行打包,因为使用Master节点打包的时候,如果Shell写的不好会导致服务器卡顿,线程耗尽,UI线程没资源等问题,所以一般都会将打包任务分发到其他的Node节点上去执行,就算Shell写的不好,打包时间长,也不影响现有Jenkins的使用

Mac的应用或者IOS的应用只能在Mac的环境下才能打包出来,而MATLAB的包Linux只能打包Linux的Win只能打包Win的,而有的应用程序会出现一部分在Win上打包,一部分在Linux上打包的情况,这时候就需要指定Node去进行打包。

当整个公司有成百上千个应用的时候,单台Jenkins根本无法满足需求,这时候就需要将打包任务分发给不同的机器去进行打包,防止出现各个业务组打包还需要排队的问题。

生产环境的发布一般只能在晚上才能发布,这时候单独的生产打包Node可以指定上线时间,任务先构建队列等待,等待生产打包机器上线后自动打包发布到生产,防止出错。

PS:(这是Agent必须安装的,如果没得这玩意就没办法运行Jenkins_Agent)

打开jenkins 的节点管理

1.名称搞一个你喜欢的(建议就直接是IP地址,不然你以后难找)
2.描述你爱写不写
3.执行器数量按照CPU核心数去填写,一般牛逼的Agent就多干点活,不牛逼的少干点。
4.远程工作目录,这里要写死绝对路径,而且要对 jenkins 用户有权限,建议 /home/jenkins/workspace
5.执行器数量代表同一时间可以执行的最大任务数(也就是可以同时打几个包,建议按照Cpu核心数去设置)
6.标签,这玩意你爱打不打(如果你agent不多就别打了,要是多就一定要打不然没办法分组)
7.用法这里按需选择,一个是自动分配,一个是手动选择,就这个区别
8.启动方式选择 Launch agents via SSH

然后点击保存,这时候会出现这台机器不在线的问题,这时候就需要点击重启代理
注意:这里第一次打包需要等一段时间,因为要安装一些东西,第二次就好了

配置Docker_Agent首先还是新建一个从节点,在这里大部分参考裸机的新建节点
需要注意的就是 启动方式 这里需要选择 通过JAVA Web启动代理 或者 Launch agent by connecting it to the master
还有一个需要注意的就是Docker_Agent的名称不能带中文,而且尽量规范,也别重复,这玩意等下要用的
点击保存后就OK了

点开刚刚配置的那个节点,如果看到 如下图片就新建对了。

开始启动一个Docker代理,只要执行如下命令就完事了

这个 jenkins-server:port 就修改为你的Jenkins的地址
这个 secret 替换为 刚刚界面上 -secret后面的那一段
这个 agent name 要和你定义的Agent的名称一模一样

那么完整的命令就应该是这样的

当出现这样的安装完毕了

界面上也显示已经同步

在项目中选择限制项目的运行节点

这里直接填写你刚刚定的Node的名称就完事了
高级用法点开后面的小图标 也就是后面的 (?) 。写的很详细的,看看就明白了。

到这里你的从节点就指定成功了。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式