3

我正在使用GoCD包部署,我想知道是否有任何可能的方法来删除Stage Historyin GoAgent.

我问这个是因为在我们测试管道时阶段标签在一定程度上增加了,因此我们无法获得自动部署的确切数量。

谁能让我知道我是否可以删除所有舞台历史而不会对过程造成任何混乱?

4

1 回答 1

1

我还没有偶然发现删除阶段历史的官方方法,但我找到了一种“手动”方法来完成此操作。


您需要重命名您的管道以使您的阶段历史消失。现在您会注意到,如果您进入管道管理,则不允许重命名管道。例子:

不可编辑的管道名称

因此,为了避免这种情况,您可以进入/go/admin/config_xml路径下的 config.xml。这是该区域的图像:

在 GoCD 中配置 XML

如果您从那里编辑您的管道并重命名它,您的所有阶段历史都将被删除。

如果您对新管道名称没问题,您就完成了。如果你想恢复原来的名字,你可能不得不删除之前命名的管道目录,否则你的历史可能会回来(我说“可能”,因为我之前从未恢复过原来的名字,所以这部分是理论上的;)

原始命名的管道目录将位于以下目录路径下:

  • <path-to-go>/go-server/artifacts/pipelines/<old-pipeline-name>/*
  • <path-to-go>/go-server/artifacts/cache/<old-pipeline-name>/*
  • <path-to-go>/go-server/db/shine/rdf-files/<old-pipeline-name>/*

您应该能够删除这些,然后再次将您的管道重命名回您的原始名称(显然在删除这些之前进行适当的备份和测试。)

于 2017-01-30T16:00:44.267 回答