continuous-deployment - 有什么方法可以删除 GoAgent 中的阶段历史记录吗?

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

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

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

谁能告诉我是否可以删除所有阶段历史记录而不会对流程造成任何混淆?

最佳答案

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


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

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

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

关于continuous-deployment - 有什么方法可以删除 GoAgent 中的阶段历史记录吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36258516/

相关文章:

maven - 无法执行 GO CD 中的 "mvn clean package"任务

entity-framework - EF7 代码优先 -> SSDT 包 -> 生产服务器部署

continuous-integration - 如何使用gitlab ci将项目同时部署到i686和x86_64机器上?

python - 在 Ansible 中以不同的用户身份执行不同的任务

gradle - Go CI无法识别gradle的构建文件

docker - 在GoCD-Agent中实现FooD(Docker之外的Docker)

templates - 在 Go 服务器 : download fail 上加载 Angular2 Bootstrap 模板 ng2-admin

html - Golang中的html渲染器,没有第三方导入

docker - 自动拉取docker镜像容器