概观

CircleCI服务器v2.19.8使用CircleCI 2.0架构。
版本:2.0应在所有使用.circleci / config.yml文件。
目前不支持服务器:球体可重复使用的命令管道

CircleCI服务器是你的私有云或数据中心内的现代持续集成和持续交付(CI / CD)平台安装。请参阅更新日志对于什么是在这个CircleCI Server版本新。

服务架构
图1. CircleCI服务架构

构建环境

CircleCI 2.0用途游牧作为主作业调度程序。请参阅我们的介绍游牧群集运行要了解更多关于作业调度,以及如何执行基本的客户端和群集操作。

默认情况下,CircleCI 2.0游牧客户端会自动根据配置的每个作业中图像提供的容器.circleci / config.yml文件。

建筑

图1.1 CircleCI核心组件,构建协调服务和执行者。该CircleCIAPI是一个全功能的RESTful API,允许您访问所有的信息和触发CircleCI所有操作。

内CircleCI UI是洞察页,它作为显示所有版本库,你跟随,包括健康的仪表板:

  • 平均构建时间

  • 平均排队时间

  • 最后构建时间

  • 成功率

  • 排比

CircleCI由两个主要部分组成:服务和游牧客户。任何数量的游牧客户端的执行你的工作和传达回服务。所有组件都必须访问GitHub的GitHub的或企业托管的情况下在网络上,如下图所示。金宝博娱乐官网网址

CircleCI核心组件

服务机

该服务机不得重新启动,可以使用VM快照进行备份。如果您必须重新启动服务机,这样做只能作为最后的手段,因为重新启动会导致停机。请参阅备份和恢复为说明章节。

DNS解析可能指向服务机的IP地址。另外,也可以指向一个负载平衡器,例如在ELB AWS。下表描述了用于服务机上通信的端口:

资源 端口 使用

终端用户

80,443,4434

HTTP / HTTPS流量

管理员

22

SSH

管理员

8800

管理控制台

生成器盒

所有流量,所有端口

内部沟通

GitHub的(金宝博娱乐官网网址企业或.com)

80,443

传入网络挂接

游牧客户端

游牧客户端,而存储状态,使您能够增加或减少所需要的集装箱数量运行。

为了保证有足够的游牧的客户正在处理所有的建立,跟踪排队构建并根据需要增加来平衡负载游牧客户机的数量。欲了解更多有关跟踪指标看监控您的安装

协调各机保留两个vCPU和4GB内存的基础之上。剩下的处理器和内存中创建容器。较大的机器能够运行更多的容器和可用的内核数量是有限的后两个是预留的协调。

最大机器尺寸为一个游牧客户端是128GB RAM / 64的CPU,接触您的帐户CircleCI代表为客户的Nomad请求使用较大的机器。

下表描述游牧客户端使用的端口:

资源 端口 使用

终端用户

64535-65535

SSH为建立

管理员

80或443

CCI API访问

管理员

22

SSH

服务机

所有流量,所有端口

内部通讯科

游牧客户端(包括自身)

所有流量,所有端口

内部通讯科

GitHub上

CircleCI用来,反过来,可以使用LDAP,SAML或SS金宝博娱乐官网网址H访问身份验证的GitHub或GitHub的企业凭证。这意味着CircleCI将继承你的中央SSO基础设施支持的验证。

它已成立后CircleCI不支持更改URL或后端GitHub的实例。下表描述了上运行GitHub上的服务和游牧客户实例进行通信的机器使用的端口。
资源 端口 使用

服务

22

Git的访问

服务

80,443

API访问

游牧客户端

22

Git的访问

游牧客户端

80,443

API访问