如何重命名 GoCD 管道?
How to rename a GoCD pipeline?
似乎无法在 GoCD 的任何地方更改现有管道的名称。听起来很简单,有没有什么方法可以重命名不需要在 UI 中进行一系列操作的 GoCD 管道?
我能够重命名管道的唯一方法是以新名称克隆它,然后删除旧名称。但是删除管道也不是直接的,因为不可能删除仍然属于某个环境的管道。因此,我首先必须从所有环境中删除管道,然后才能删除它。
有一些关于重命名管道的类似讨论 here and there 但由于它们已经有五年历史了,我认为在此期间必须以某种方式支持简单的管道重命名...
您必须在 Config XML 中更改管道名称。要到达那里,请转到:管理 -> 配置 XML。您需要在配置中的两个位置进行更改。
您可以使用 gocd api 调用 https://api.gocd.org/17.3.0/#edit-pipeline-config 并且只是
`$ curl 'https://ci.example.com/go/api/admin/pipelines/my_pipeline' \
-u 'username:password' \
-H 'Accept: application/vnd.go.cd.v3+json' \
-H 'Content-Type: application/json' \
-H 'If-Match: "e064ca0fe5d8a39602e19666454b8d77"' \
-X PUT \
-d '{
"name": "my_pipeline",
}'`
首先,您必须从管道依赖性和环境中取消link该管道。
然后,您可以转到 'Admin' >“配置 XML”并编辑 XML 文件中的名称。
"Save" 一切顺利!
似乎无法在 GoCD 的任何地方更改现有管道的名称。听起来很简单,有没有什么方法可以重命名不需要在 UI 中进行一系列操作的 GoCD 管道?
我能够重命名管道的唯一方法是以新名称克隆它,然后删除旧名称。但是删除管道也不是直接的,因为不可能删除仍然属于某个环境的管道。因此,我首先必须从所有环境中删除管道,然后才能删除它。
有一些关于重命名管道的类似讨论 here and there 但由于它们已经有五年历史了,我认为在此期间必须以某种方式支持简单的管道重命名...
您必须在 Config XML 中更改管道名称。要到达那里,请转到:管理 -> 配置 XML。您需要在配置中的两个位置进行更改。
您可以使用 gocd api 调用 https://api.gocd.org/17.3.0/#edit-pipeline-config 并且只是
`$ curl 'https://ci.example.com/go/api/admin/pipelines/my_pipeline' \
-u 'username:password' \
-H 'Accept: application/vnd.go.cd.v3+json' \
-H 'Content-Type: application/json' \
-H 'If-Match: "e064ca0fe5d8a39602e19666454b8d77"' \
-X PUT \
-d '{
"name": "my_pipeline",
}'`
首先,您必须从管道依赖性和环境中取消link该管道。
然后,您可以转到 'Admin' >“配置 XML”并编辑 XML 文件中的名称。
"Save" 一切顺利!