2013-09-27 39 views
4

我試圖使用ArtifactDeployer插件將工件從JENKINS_HOME/jobs /目錄複製到同一臺機器上不在JENKINS_HOME下的目錄中。我不知道如何使用遠程目錄參數來指定本地計算機上的目錄。這裏是我試圖指定本地目錄的截圖。Jenkins ArtifactDeployer插件 - 如何將本地目錄指定爲遠程目錄

enter image description here

我收到以下錯誤:

[ArtifactDeployer] - [ERROR] - Failed to deploy. Can't create the directory '\\localhost\usr\local\scm_repo\cbo\artifacts\' 
[ArtifactDeployer] - [ERROR] - Failed to mkdirs: \\localhost\usr\local\scm_repo\cbo\artifacts\ 

我無法找到任何這documentatin了。任何幫助將不勝感激(即使這意味着我可以使用另一個插件)。

回答

0

如果您將它部署到特定目錄結構內的本地計算機,爲何不使用shell複製工件。 可能像
cp ${JENKINS_HOME}/jobs/wokspace/<path_to_directory_in_which_artifacts_are_stored> <path to repository>


或許這是應該幫助:)

+0

我可以編寫一個shell腳本。但是想確定ArtifactDeployer插件是否可以工作。另外,如果有其他插件可以做這樣的事情,這將是一個更乾淨的解決方案。謝謝! – Anand

+0

嗨,阿南德,你嘗試給你的機器的ip而不是本地主機? – San7988

+0

San7888 - 我嘗試127.0.0.1而不是本地主機,它不起作用。它看起來像這個插件只能用於複製到遠程機器。 – Anand

4

我想通了。您只需指定目錄位置,您必須將工件部署到沒有機器詳細信息的位置。例如,

/usr/local/scm_repo/cbo/artifacts/ 

實際上將在相同的機器上部署工件。另外,使用「展平」複選框選項不保留源目錄結構。

0

ArtifactDeployer插件使您能夠通過文件協議將構建工件從工作區部署到遠程共享位置。 僅給出共享位置,如'/ nfs/build/repo'。

相關問題