4

我正在尝试使用 ArtifactDeployer 插件将工件从 JENKINS_HOME/jobs/ 目录复制到同一台机器上不在 JENKINS_HOME 下的目录中。我不确定如何使用 Remote Directory 参数来指定本地机器上的目录。这是我如何尝试指定本地目录的屏幕截图。

在此处输入图像描述

我收到以下错误:

[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\

我也找不到任何关于此的文档。任何帮助将不胜感激(即使这意味着我可以使用另一个插件)。

4

3 回答 3

5

我刚刚想通了。您所要做的就是指定您必须将工件部署到的目录位置,而不需要机器详细信息。例如,

/usr/local/scm_repo/cbo/artifacts/

实际上会将工件部署在同一台机器上。此外,使用“Flatten”复选框选项不保留源目录结构。

于 2013-10-09T07:04:59.230 回答
0

如果您要将其部署到特定目录结构中的本地计算机,为什么不使用 shell 复制工件。也许像
cp ${JENKINS_HOME}/jobs/wokspace/<path_to_directory_in_which_artifacts_are_stored> <path to repository>


也许这应该有帮助:)

于 2013-09-30T08:45:54.370 回答
0

ArtifactDeployer 插件使您能够通过文件协议将构建工件从工作区部署到远程共享位置。只提供一个共享位置,例如“/nfs/build/repo”。

于 2014-08-02T21:05:33.593 回答