CODING 中提供了内置云主机用来执行持续集成(CI)中的构建计划,可以胜任大部分构建任务。但若是碰上了大型项目的构建,或者须要在本地服务器生成构建成果,单个计算资源就显得有点捉急了。针对这一部分需求,CODING 现已支持接入第三方计算资源做为构建节点,甚至能够接入多个服务器共同做为构建节点池,打造专属的计算集群。html
下面将会以腾讯云 CVM 为例,演示如何在 CODING 持续集成中接入本身的计算资源。node
在购买了腾讯云 CVM 后,第一件要作的事情就是开放相应的安全组策略,入站和出站规则都须要设置。docker
在【操做】中点击登陆,按照提示输入 root 密码。若是忘记密码能够在【更多】>【密码/密钥】中点击【重置密码】后再次输入便可。缓存
作完上述操做并成功登陆服务器后,能够选择 Docker 或 cci-agent 两种方式将服务器接入至构建节点池。若是想使用与 CODING 官方提供的运行节点一致的环境,请选择使用 Docker 运行构建节点。若是想使用节点上自带的环境,譬如须要使用 MacOS 上的 Xcode 编译 iOS 应用,请选择 cci-agent 方式进行接入。安全
使用 Docker 的前提是服务器上已经安装了 Docker。须要注意的是,部分 openVZ 虚拟化的服务器因内核较低,没法成功安装 Docker,固然咱们的腾讯云 CVM 是没有这个问题的。下面使用 curl
命令安装 Docker。服务器
curl -fsSL https://get.docker.com/ | sh
待 Docker 安装完成后,前往 CODING 进入【项目】>【持续集成】>【构建节点】,在构建节点页复制配置命令。curl
等待一小会,等镜像构建完成后便会提示构建成功。url
在 CODING 构建节点页也能够看到新注册上线的服务器。.net
在 CODING 的构建节点页一键生成初始化命令,并在服务器中运行该命令。3d
执行 cci-agent 启动命令。
./cci-agent up -d
配置完成后会出如今节点池中。
在安装过程当中,节点状态会不断变化。关于节点的状态说明:
计算资源接入成功后,在【构建计划】>【设置】中选择使用自定义节点。
保存修改后,触发构建任务后就能够在本身的计算资源集群中执行持续集成任务了。使用自定义节点不会占用 CODING 团队配额,不受并行上限限制。而且服务器集群规模越大,构建大型项目的速度也会越快。