2017-06-19 114 views
1

似乎無法在GoCD中的任何位置更改現有管道的名稱。聽起來很簡單,是否有任何方法可以重命名GoCD管道,而不需要UI中的一系列操作?如何重命名GoCD管道?

我能夠重新命名管道的唯一方法是用一個新名稱克隆它,然後刪除舊管道。但刪除管道也不是直接的,因爲不可能刪除仍屬於某個環境的管道。因此,我首先必須從所有環境中移除管道,然後才能刪除它。

有關於重命名管道herethere一些類似的討論,但因爲它們就像五歲我想簡單管道命名必須以某種方式在同時支持...

回答

3

你必須改變管道名稱在Config XML中。要到達那裏,請轉到:管理 - >配置XML。你需要在配置的兩個地方改變它。

+1

請注意,此操作是危險的:它會清除重命名的構建歷史記錄。 – grundic

+0

我真的認爲這是現在最快的方式來重新命名一個管道... – dokaspar

0

您可以使用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", 

      }'` 
+0

你可以將URL中的17.3.0更改爲你的gocd服務器版本BTW – yadayada

0

首先,你必須先取消鏈接,從管道的依賴和環境的管道。

然後,您可以轉到'管理'>'配置XML'並在XML文件上編輯名稱。

「保存」和你很好去!