一般的实际生产中都不会使用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.用户交互不允许
解决方案:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)