Jenkins-配置从节点

Jenkins-配置从节点,第1张

一般的实际生产中都不会使用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的名称就完事了

高级用法点开后面的小图标 也就是后面的 (?) 。写的很详细的,看看就明白了。

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

Java 网络启动协议(JNLP) 是一种允许客户端启动托管在远程Web服务器上的应用程序的协议。

通过 JNLP 协议增加 agent 比较简单,步骤如下:

提示连接agent有两种方式:

SSH 登录 slave 机器上,然后运行master上提供的连接命令

连接成功

iOS打包无法在Linux上进行,因为Jenkins的Xcode插件需要调用Xcode,Xcode只能在OSX系统下安装。

1.访问Jenkins无权限

解决方案:

2.没有找到签名证书

解决方案:

3.用户交互不允许

解决方案:


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11610239.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存