2015-10-07 25 views
1

我有兩個管道運行在不同的代理上,一個用於構建並運行單元測試另一個將工件部署到tomcat。第一個管道被配置爲存儲工件,文件被複制到server/artifacts/pipelines/xx文件夾。如何獲得第二個管道將文件複製到第二個代理上?GoCD - 如何跨機器/管道複製文件

回答

2

正如Juhi在前面的回答中所說,您可以使構建管道上游依賴於部署管道。當您創建部署管道時,請務必在中選擇步驟2:材料管道作爲材料並選擇構建管道。

由於Go CD具有客戶端服務器體系結構,因此在一個管道中定義的所有工件都將傳輸到服務器,並可用於所有下游相關性。發生這種情況是因爲您可以有多個代理,並且不能保證相同的代理將同時執行構建和部署。

在下游管道(您的情況下部署管道)中,您可以添加作業獲取任務您可以在其中選擇構建管道,階段和作業,從而創建工件並將工件交給工件。

您甚至可以創建模板以部署,並將其用於在不同環境中進行部署。

+0

我已經在文檔中看到了提取任務..但在作業/任務屏幕中找不到它..它在安裝完不同的插件(從s3獲取)。 – saugata

1

您可以在第一個和第二個管道之間創建管道依賴關係。請參閱create pipeline dependncy文件。之後setup fetch artifact task在第二個管道中從第一個管道獲取工件。

+0

這兩個鏈接都已損壞:( – dokaspar

+0

新鏈接應該是https://docs.gocd.org/current/configuration/managing_dependencies.html#fetching-artifacts-from-an-upstream-pipeline和https:// docs.gocd.org/current/configuration/managing_dependencies.html#creating-a-dependency –

相關問題