磁盘空间不足

GoCD运行一段时间后,浏览GoCD时可能会注意到以下警告框:

如果你没有做任何事情,你最终会看到以下错误:

GoCD将停止安排新的管道,直到您腾出更多空间,通过压缩大文件,连接更大的硬盘或删除未使用的工件。 您还可以通过启用自动清除旧工件来让GoCD管理工件磁盘空间。

自动删除工件

介绍

如果服务器上的可用磁盘空间不足,GoCD可以配置为自动删除工件。 当可用磁盘空间低于给定值时,GoCD将清除工件。 当可用磁盘空间大于定义值时,工件将被清除。

配置

指定工件清除开始和结束限制

您必须以管理员用户身份登录才能配置此步骤。

  1. 导航到GoCD仪表板上的管理部分。
  2. 导航到管道管理子部分
  3. 指定GoCD何时应该开始清除第一个编辑框中的工件。
  4. 指定GoCD应在第二个编辑框中停止清除工件的时间。

清除工件

切勿删除舞台的工件

您必须以管理员用户身份登录才能配置此步骤。

您可以禁止从特定阶段删除工件,以便在删除期间排除这些工件。 该选项可以在流水线的阶段编辑器中设置。 该选项可以设置为重要的阶段,以便保留舞台的工件。

  1. 导航到GoCD仪表板上的管理部分。
  2. 导航到管道部分并选择要编辑的管道
  3. 导航到舞台的舞台设置

禁用工件清理

  1. 选中'Never Cleanup Artifacts'

另见...

压缩大型日志文件

在许多情况下,最简单的做法是压缩一些您经常不需要的较大的工件。 例如,如果您有一个名为'test.log'的大日志文件,并且您在unix机器上运行GoCD服务器,则以下脚本将gzip在过去10天内未修改的文件

find /var/lib/go-server/logs/pipelines -name test.log -mtime +10 -type f -exec gzip -v '{}' \;

现在,如果您将其添加到系统[crontab](http://en.wikipedia.org/wiki/Cron),您的服务器可以自动压缩大型文物。

将工件存储库移动到新的(较大)驱动器

如果压缩较大的工件不能提供足够的可用空间,则可以执行的另一项操作是附加较大的磁盘驱动器以存储工件。 将驱动器连接到系统后,我们可以轻松更改GoCD用于其工件存储库的位置。

  • 找到GoCD配置文件的位置
  • 导航到管理员部分

  • 点击“配置XML”选项卡
  • 此处列出配置文件的位置

  • 安装新驱动器
  • 关闭GoCD服务器
  • 将原始工件存储库位置中的所有文件复制到新驱动器
  • 更改配置文件中的工件存储库位置
<server artifactsDir="/path/to/new/artifacts">
    ...
</server>
  • 启动GoCD服务器并验证您仍然可以访问旧的工件

删除未使用的工件

提供更多空间的另一个选择是去除未使用的(或易于回收的)工件。 您也可能拥有不再需要的旧流水线。

工件存储库的目录结构使得选择哪些工件可以更容易地删除。 格式是:

[artifacts-dir]/pipelines/[pipelineName]/[pipelineLabel]/[stageName]/[stageCounter]/[jobName]

请记住,GoCD需要两个文件才能显示JobStage详细信息页面

  • cruise-output/console.log
  • cruise-output/log.xml

results matching ""

    No results matching ""