有没有办法在GoAgent中删除阶段历史记录?

时间:2016-03-28 08:17:25

标签: continuous-deployment go-cd go-server go-agent

我正在使用GoCD进行软件包部署,我想知道是否有任何可能的方法可以删除Stage History中的GoAgent

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

如果我可以移除所有舞台历史而不会对此过程造成任何混淆,任何人都可以告诉我吗?

1 个答案:

答案 0 :(得分:0)

我没有偶然发现删除舞台历史的正式方法,但我找到了一种“手动”方式来实现这一目标。

您需要重命名管道才能让您的舞台历史记录消失。现在您将注意到,如果您进入管道管理,则不允许重命名管道。例如:

un-editable pipeline name

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

Config XML in GoCD

如果你编辑你的管道并重命名它,那么你的所有舞台历史将被删除。

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

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

  • <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>/*

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