弹性配置为构建提速-coding&腾讯云cvm最佳实践(代码片段)

1994july 1994july     2022-11-30     604

关键词:

CODING 中提供了内置云主机用来执行持续集成(CI)中的构建计划,能够胜任大部分构建任务。但如果碰上了大型项目的构建,或者需要在本地服务器生成构建成果,单个计算资源就显得有点捉急了。针对这一部分需求,CODING 现已支持接入第三方计算资源作为构建节点,甚至可以接入多个服务器共同作为构建节点池,打造专属的计算集群。

下面将会以腾讯云 CVM 为例,演示如何在 CODING 持续集成中接入自己的计算资源。

开通安全组

在购买了腾讯云 CVM 后,第一件要做的事情就是开放相应的安全组策略,入站和出站规则都需要设置。

技术图片

登录服务器

在【操作】中点击登录,按照提示输入 root 密码。如果忘记密码可以在【更多】>【密码/密钥】中点击【重置密码】后再次输入即可。

技术图片

做完上述操作并成功登录服务器后,可以选择 Docker 或 cci-agent 两种方式将服务器接入至构建节点池。如果想使用与 CODING 官方提供的运行节点一致的环境,请选择使用 Docker 运行构建节点。如果想使用节点上自带的环境,譬如需要使用 MacOS 上的 Xcode 编译 iOS 应用,请选择 cci-agent 方式进行接入。

接入构建节点池

使用 Docker(推荐)

使用 Docker 的前提是服务器上已经安装了 Docker。需要注意的是,部分 openVZ 虚拟化的服务器因内核较低,无法成功安装 Docker,当然我们的腾讯云 CVM 是没有这个问题的。下面使用 curl 命令安装 Docker。

curl -fsSL https://get.docker.com/ | sh

待 Docker 安装完成后,前往 CODING 进入【项目】>【持续集成】>【构建节点】,在构建节点页复制配置命令。

技术图片

等待一小会,等镜像构建完成后便会提示构建成功。

技术图片

在 CODING 构建节点页也可以看到新注册上线的服务器。

技术图片

手动接入 cci-agent

在 CODING 的构建节点页一键生成初始化命令,并在服务器中运行该命令。

技术图片

执行 cci-agent 启动命令。

./cci-agent up -d

技术图片

配置完成后会出现在节点池中。

技术图片

在安装过程中,节点状态会不断变化。关于节点的状态说明:

  • 闲置:构建节点此时空闲。
  • 占用:构建节点已被分配到构建任务中使用。
  • 准备中:构建节点正在准备构建环境。
  • 开启:只有处于开启状态的节点才能被分配使用,如果关闭节点不会影响正在运行的构建任务。
  • 删除:节点将会脱离 CODING 持续集成服务,但只会删除工作空间和相关的配置信息,之前产生的全局缓存文件仍会保留。

使用自定义节点

计算资源接入成功后,在【构建计划】>【设置】中选择使用自定义节点。

技术图片

保存修改后,触发构建任务后就可以在自己的计算资源集群中执行持续集成任务了。使用自定义节点不会占用 CODING 团队配额,不受并行上限限制。并且服务器集群规模越大,构建大型项目的速度也会越快。

推荐:想做网络推广除了发文章,网络推广还需要做些什么

云计算的弹性

云计算最大的优势就在于弹性。目前,阿里云已拥有在数分钟内开出一家中型互联网公司所需要的IT资源的能力,这就能够保证大部分企业在云上所构建的业务都能够承受巨大的业务量压力。计算弹性纵向的弹性,即单个服务器... 查看详情

腾讯云构建自己的网站

腾讯云构建自己的网站介绍本篇文章主要是关于新手如何把网站上云的,这里主要使用的是腾讯云、宝塔。1、领取腾讯云云服务器腾讯云中有免费的服务器可以领取,萌新可以在腾讯云领取自己的服务器,一般为15天... 查看详情

drf之腾讯云短信接口(代码片段)

...g=zh_CN,账号详情下的公开信息,下载二维码,关注2.申请腾讯云短信1.免费领取短信https://cloud.tencent.com/product/sms,2.创建应用,获取SDKAppID:140030xxxxhttps://console.cloud.tencent.com/smsv2/app-manage,3.创建签名:需要用自己申请好的微信公... 查看详情

腾讯云企业用户云服务器配置表汇总

云服务器:安全可靠的弹性计算服务,实时扩展或缩减计算资源。大幅降低您的软硬件采购成本,提高IT运维效率SA2基于腾讯云「星星海」自研服务器均衡的计算、内存和网络资源适用各场景和规模的企业级应用以下... 查看详情

github下载release附件变相提速方法

...,我购买的是阿里云一年的学生机,属于轻应用服务器,配置好宝塔系统界面后(不会配置宝塔系统的同学请看这篇Spring框架学习笔记(6)——阿里云服务器部署SpringBoot项目(jar包)登录宝塔界面,进入到文件菜单选择远程下... 查看详情

云图说丨手把手教你为容器应用配置弹性伸缩策略

...成为互联网应用常态。现在有很多客户很关心应用的自动弹性伸缩,有些客户也有自己的监控框架,并希望能跟容器服务进行集成。华为云CCE提供Docker应用的秒级弹性伸缩能力,在流量突增时能秒级弹性扩容,保障业务的高稳定... 查看详情

华为云怎么抢弹性云服务器

...录华为云控制台。②展开“所有服务”,选择“计算>弹性云服务器”。③单击“购买弹性云服务器”。1、选择弹性云服务器2、购买弹性云服务器Step2.1配置ECS规格首先您将选择弹性云服务器的“计费模式”和“规格”。本示... 查看详情

qt移植腾讯云c-sdk结合实现ota更新(代码片段)

...sp;方式代码抽取方式    编译方式以及编译配置选项的详细说明请参考docs目录文档C-SDK_Build编译环境及配置选项说明,参考如 查看详情

hexo使用githubaction自动部署至腾讯云开发静态网站托管服务以及githubpages

...云开发静态网站托管服务上。首先在本地安装hexo环境,配置好主题以及自定义的配置,然后将整个hexo目录推送到github私有仓库。私有仓库在接受到push之后,使用githubaction进行hexog和hexodeploy,将生成的静态文件推送到另一个以用... 查看详情

腾讯云自定义云监控(代码片段)

...需求,故需自定义监控二、操作步骤1、创建自定义监控配置项目a、登录腾讯云控制台,选择【云监控】-【自定义监控】,点击展开【监控配置】选项卡。在页面顶部点击【新增配置项】按钮,进入创建自定义命名空间、纬度和... 查看详情

新知实验室trtc&im实时互动课堂最佳实践(代码片段)

...手操作)3.1.5运行快速上手项目(静态页面)3.2使用TRTC&IM构建实时互动课堂3.2.1项目简介(trtc-education-electron)3.2.2设置即时通讯IM的Web端可同时在线个数3.2.3构建项目(使用云服务器)3.2.3.1构建环境3.2.3.2克隆代码3.2.3.3设置AppID和SK(记得... 查看详情

阿里云腾讯云华为云哪个好?迄今最全面的云服务评测报告出炉

...底怎么样。我选取了国内知名度比较高的几家厂商,通过弹性计算能力(云计算的核心能力)、数据库能力、存储能力、人工智能(大数据)、CDN 业务、域名服务等几个方面来评判,看看哪个才是适合你的云计算厂商。 ... 查看详情

参加腾讯云tvp的coding吐槽大会感想

上周末,腾讯云TVP组织了一次腾讯云的Coding产品吐槽大会,有幸参加,会上的各位专家,针对Coding进行了"毫不留情"地吐槽,内容相当丰富,有从设计理念角度的,有从和GitHub等产品对标角度࿰... 查看详情

参加腾讯云tvp的coding吐槽大会感想

上周末,腾讯云TVP组织了一次腾讯云的Coding产品吐槽大会,有幸参加,会上的各位专家,针对Coding进行了"毫不留情"地吐槽,内容相当丰富,有从设计理念角度的,有从和GitHub等产品对标角度࿰... 查看详情

腾讯云构建自己的网站

腾讯云构建自己的网站介绍本篇文章主要是关于新手如何把网站上云的,这里主要使用的是腾讯云、宝塔。1、领取腾讯云云服务器腾讯云中有免费的服务器可以领取,萌新可以在腾讯云领取自己的服务器,一般为15天... 查看详情

阿里云服务器用起来怎么样?最近一直在比较腾讯云和阿里云,不知道选择哪个合适?求指点

...下列举。西部数码国内领先的老牌的云计算服务提供商。弹性云服务器已处于万兆集群环境,有领先的分布式文件存储+万M传输网络+优化的算法,完美支持热迁移,强劲稳定。已为全球超过1000万个品牌域名保驾护航,为超过50万... 查看详情

弹性云服务器---ecs

...09;的标准定义是指一种简单高效、安全可靠、处理能力可弹性伸缩的计算服务。其管理方式比物理服务器更简单高效。用户无需提前购买硬件,即可迅速创建或释放任意多台服务器。云服务器帮助用户快速构建更稳定、安全... 查看详情

提速30%!腾讯tquic网络传输协议

作者:腾讯sTGW-TQUIC腾讯sTGW如何助力核心业务用户登录耗时降低30%,下载场景500ms内请求成功率从HTTPS的60%提升到90%,移动端APP在弱网、跨网场景下同样取得媲美正常网络的用户体验。腾讯核心业务用户登录耗时降低30%... 查看详情