circleci服务器v2.17什么是新的

本文档为Circleci Server v2.17发布提供了功能和产品说明的摘要。有关完整的更改列表,包括修补程序版本,请参阅更改兴

版本中的新增内容是什么?

  • 工作流现在有一个懈怠的集成!用户可以选择在其工作流程完成时接收松弛通知。
  • 管理员现在可以限制允许哪些组织进入Circleci安装。有关如何启用此功能的更多详细信息,请参阅2.17操作手册的“用户管理”部分。
  • 我们改变了重命名的ORG流程,所以已经重命名的ORGS将不再导致前进的错误。现有用户对此用途案例的解决方法,现在将不再需要所述替代方法。
  • 工作流现在占用的数据库空间更少,将来更容易维护。
  • 改进了GraphQL API前面的缓存,导致整体提高性能。
  • 添加的Backure upture以避免使用请求的压倒性的Nomad,这将导致现有的Nomad集群的性能提高。

在2.17版本中修正

  • 修复了与GitHub API响应处理和Webhook处理相关的一些错误。
  • 修正了当服务机器重新启动时计划工作流的问题。
  • 修复了在外部化时更改RabbitMQ主机名为预定的工作流程。
  • 您无法再创建没有名称的上下文。如果您使用没有名称的上下文,则无法再从执行环境中访问。
  • 我们已经优化了大量构建输出和测试结果XML的处理,以避免内存失误。
  • 在跨fork构建时,没有在所有情况下正确地填充CIRCLE_PULL_REQUEST环境变量。这个问题已经解决了。
  • 修复了仍在构建消息中的一些与[CI Skip]提交的错误。
  • 修复了在作业发生故障后发生的InfraStructure_Failure时,导致工作流的错误。
  • 修正了在同一个nomad客户端上导致重复docker网络的错误(如果使用machine运行构建:true和vm-provider=on_host)。
  • 在使用本地存储时改进了性能。以前,使用本地存储而不是使用S3的默认选项(在管理控制台的*存储驱动程序选项下选择None)时,会遇到缓存问题。
  • 我们在Github的API周围增加了更多的错误检查和验证,因此现有列表提交端点不再导致问题。
  • Datadog API令牌字段以明文存储,现在设置为密码字段。
  • 修复了工作流量被限制为大量工作的问题。

在版本2.17中更新

  • 针对AWS的基于Ubuntu 16.04的新机器执行器AMIs。带有Docker 18.09.3的Ubuntu 16.04禁用了app -daily和app -daily升级服务。强烈建议客户在正式切换之前,先试用一下下面的ami:

    Ap-northeast-1: ami-0e49af0659db9fc5d Ap-northeast-2: ami-03e485694bc2da249 Ap-south-1: ami - 050370 e57dfc6574a Ap-southeast-1: ami-0a75ff7b28897268c Ap-southeast-2: ami - 072 b1b45245549586 Ca-central-1: ami-0e44086f0f518ad2d, Eu-central-1: ami-09cbcfe446101b4ea,一来:ami-0d1cbc2cc3075510a, Eu-west-2: ami-0bd22dcdc30fa260b, Sa-east-1: ami - 038596 d5a4fc9893b Us-east-1: ami - 0843 ca047684abe87 Us-east-2: ami-03d60a35576647f63, Us-west-1: ami-06f6efb13d9ccf93d, us-west-2: ami-0b5b8ad02f405a909

    他们正在更换:

    AP-NORTHEATE-1:AMI-CBE000AD AP-NORTHEATE-2:AMI-629B420C,AP-South-1:AMI-97BAC2F8 AP-SOP-1:AMI-63B22100,AP-Shorteast-2:AMI-DD6C73BE,CA-Central-1:AMI-D02C93B4,Eu-Central-1:AMI-B243EDDDEU-WEST-1:AMI-61DE3718,EU-WEST-2:AMI-904E5FF4,SA-EAST-1:AMI-C22057AE,US-EADE-1:AMI-05B6E77E,US-EAST-2:AMI-9B4161FE,US-WEST-1:AMI-EFC9E08F,US-WEST-2:AMI-CE8C94B7
  • 目前的最佳实践是使用至少有32GB RAM的服务机器。从v2.18开始,它将成为必需的。看到文档我们的建议。
  • 我们已经将软件包更新为以下版本。对于那些目前具有外部化环境的用户来说,这不是必需的更新,但在v2.18发布时需要更新。

    • 穹窿1.1.2
    • 蒙戈3.6.12-xenial
    • 复述,4.0.14
  • 我们从CircleCI 2.0中删除了1.0的单框选项。我们在我们的1.0版本构建映像中发现了一些关键的漏洞,并且我们早就不再推荐它进行试用了。如果这对你的工作流程绝对重要,请联系我们。这不会影响在集群模式下运行1.0的用户。

更新到CircleCI服务器v2.17的步骤

更新到CircleCI服务器v2.17的步骤如下:

  1. 拍摄您的安装快照,以便如有必要,您可以稍后回滚(可选但推荐)
  2. 检查您正在运行Docker v17.12.1并在必要时更新
  3. 更新复制到v2.34.1(下面的步骤)
  4. 导航到您的管理控制台仪表板(例如< your-circleci-hostname > com: 8800)选择v2.17升级

rollback的快照

要拍摄您的安装快照:

  1. 转到管理控制台( .com:8800)然后单击“立即停止”以停止Circleci服务机器运行
  2. 不确保Nomad客户端不运行作业 - 通过运行检查Nomad状态
  3. 导航到AWS EC2管理控制台,然后选择服务机器实例
  4. 选择操作>映像>创建图像 - 如果要在此时避免停机,请选择“无重启”选项。此图像创建步骤创建一个可以随时作为新的EC2实例启动的AMI来恢复您的安装。注意:还可以使用AWS API自动执行此过程。随后的AMI / Snapshots只是自上次快照以来的差异(更改的块),使得存储成本不一定更大,因为更频繁的快照必须更大,请参阅Amazon的EBS快照计费文档以获取详细信息。有一次快照,您可以自由进行服务机器更改。

如果您确实需要在任何时候回滚,请查看我们(从备份恢复)[http:// localhost:4000 / docs / 2.0 / backup /#restoring-from-backup] guide。

更新复制

额外津贴

  • 您的安装是基于Ubuntu 14.04或16.04的。
  • 您正在服务机器上运行复制版本2.10.3<=
    • 复制 - 中转
  • 你的安装是AIRGAPPED,您可以从中访问互联网
  • 所有步骤都在服务机器上完成
  • 通过查看(服务器changelog)[//www.drag240sx.com/server/changelog/]来验证您需要更新的复制版本。

更新复制的准备工作

在执行复制版本更新之前,使用备份说明

  • 停止CircleCI应用程序
replicatedctl程序停止

应用程序关闭需要几分钟。请检查管理仪表板,并在继续之前等待状态成为“停止”。您还可以运行以下命令查看应用程序状态:

复制ctl应用程序状态检查

示例输出:

[{“appid”:“edd9471be0bc4ea04dfca94718ddf621”,“sequence”:2439,“state”,“stopedstate”:“停止”,“错误”:“错误”:“错误”:“错误”,“错误”,“iscapclowable”:false,“istransitioning”:false,“Lastmodifiedat”:“2018-10-23T22:00:21.314987894z”}“
  • 对于成功的复制更新,有必要将Docker更新为推荐版本,17.12.1:
sudo apt-get安装docker-ce = 17.12.1〜ce-0〜ubuntu
  • 使用以下命令引导Docker版本:
sudo apt-mark持有docker-ce

更新复制

通过执行以下更新脚本执行复制的更新:

curl -ssl“https://get.replation.com/docker?replation_tag=2.34.1”|sudo bash.

仔细检查您的复制和Docker版本:

示例输出

RepliptionDL版本#2.34.1 Docker -V#17.12.1

用以下命令重启应用程序

replicatedctl程序开始

申请需要几分钟才能旋转。您可以查看管理仪表板或执行中的进度;

复制ctl应用程序状态检查

示例输出:

[{“appid”:“edd9471be0bc4ea04dfca94718ddf621”,“序列”:2439,“state”:“启动”,“启动”,“启动”,“错误”:“错误”:“错误”:“错误”:“错误”:“错误”,“iscapclowable”:true,“istransitioning”:true,“LastModifiedat”:“2018-10-23T22:04:05.00374451z”}“