我正在尝试使用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\
我也找不到任何文件。任何帮助将不胜感激(即使这意味着我可以使用另一个插件)。
答案 0 :(得分:5)
我只是想通了。您所要做的就是在没有机器详细信息的情况下指定必须将工件部署到的目录位置。例如,
/usr/local/scm_repo/cbo/artifacts/
实际上会在同一台机器中部署工件。此外,使用“展平”复选框选项不保留源目录结构。
答案 1 :(得分:0)
如果要将其部署到特定目录结构中的本地计算机,为什么不使用shell复制工件。
也许就像是
cp ${JENKINS_HOME}/jobs/wokspace/<path_to_directory_in_which_artifacts_are_stored> <path to repository>
也许这应该有所帮助:)
答案 2 :(得分:0)
ArtifactDeployer插件使您可以通过文件协议将构建工件从工作区部署到远程共享位置。 只提供一个共享位置,例如&#39; / nfs / build / repo&#39;。