CircleCI服务器v2.16有什么新的

本文提供了CircleCI Server v2.16版本的特性和产品说明摘要。

发行版2.16有什么新特性

  • 我们很高兴地宣布,您现在可以将您的数据和工作负载分发到服务机器的外部。以下服务可以外部化;MongoDB, Redis, Nomad服务器,RabbitMQ, Postgres和Vault。联系您的CSM获取最新的文档。

  • 现在可以通过Telegraf输出配置文件完成定制度量。参见操作指南的监视章节。

  • 用户现在可以收到关于工作流的电子邮件通知。

  • PostgreSQL图像已经更新,允许通过创建以下文件来修改默认配置:/etc/circleconfig / postgres / extra.conf可以找到配置选项列表在这里

  • PDF安装和操作文档:

    • CircleCI v2.16安装指南
    • CircleCI v2.16操作指南

在2.16版本中修正

  • 修正了一个上下文在32天后会崩溃的问题。

  • Vault认证令牌现在将定期更新以防止过期。

  • 修正了工作流列表页会间歇性地无法呈现的问题。

  • 我们已经修复了一小部分影响处理从GitHub到CircleCI传入的web钩子的错误。

  • 对于使用HTTP或HTTPS代理的安装,作业现在将忽略该代理,以便setup_remote_docker工作。

  • 减少了1.0构建器与PostgreSQL数据库的连接次数。

  • 针对潜在的跨站点脚本编制漏洞和HTTP头注入漏洞的安全修复

  • 出于安全原因,分叉的PRs在默认情况下不能再写父项目的缓存。如果启用了“从fork请求向构建传递秘密”(在高级设置中),仍然可以从fork写入父项目缓存。

在版本2.16中更新

  • 在构建电子邮件中删除EOL横幅。

  • VM服务稳定性的改进。

  • 改进了为机器执行器提供VM的指标。这改变了指标名称,所以如果你已经在安装中监控VM配置,你将需要为以下新指标重新配置监控仪表板:
    • vm-service.gauges.available-vmsvm-service.gauges.running-vms取而代之的是vm-service.gauges.vms_by_status
    • vm-service.gauges.running-tasks取而代之的是vm-service.gauges.tasks_by_status
    • vm-service.gauges.oldest-unassigned-task取而代之的是vm-service.gauges.unassigned_tasks_age
  • replication在这个版本中更新到2.29.0,它需要Docker 17.12.1。在升级到CircleCI v2.16之前,请遵循下面的说明。

更新复制的先决条件

  • 您的安装是基于Ubuntu 14.04的
  • 您正在服务机器上运行复制的2.10.3版本
    • 复制——版本
  • 你的安装有无线网络,你可以通过它上网
  • 所有步骤都在服务计算机上完成

准备工作

在执行复制版本更新之前,使用属性的backup部分备份数据CircleCI v2.16操作指南

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

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

复制ctl应用程序状态检查

示例输出:

{“AppID”:“edd9471be0bc4ea04dfca94718ddf621”,“Sequence”:2439,“State”:“stopped”,“DesiredState”:“stopped”,“Error”:“”,“IsCancellable”:false,“istransitions”:false,“LastModifiedAt”:“2018-10-23T22:00:21.314987894Z”}]
  • 为了复制更新成功,需要将docker更新到推荐版本17.12.1:
安装docker-ce=17.12.1~ce-0~ubuntu
  • 使用以下命令对Docker版本进行Pin:
sudo apt-mark hold docker-ce

更新

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

curl -sSL "https://get.replicated.com/docker?replicated_tag=2.29.0" | sudo bash

仔细检查复制版本和docker版本:

复制ctl版本# 2.29.0 docker -v # 17.12.1

用以下命令重启应用程序

replicatedctl程序开始

应用程序将需要几分钟的时间来启动。您可以在管理指示板中或通过执行检查进度;

复制ctl应用程序状态检查

示例输出:

["AppID": "edd9471be0bc4ea04dfca94718ddf621", "Sequence": 2439, "State": "started", "DesiredState": "started", "Error": "", "IsCancellable": true, " istransitions ": true, "LastModifiedAt": "2018-10-23T22:04:05.00374451Z"]]