0

我们将 JFrog Artifactory 与 TFS 2017 一起使用,我希望在我的构建中使用 JFrog Artifactory Deployer 任务。希望从共享的 UNC 部分上传工件。虽然从本地文件系统上传工件时它工作正常,但它不适用于 UNC 路径。我尝试使用映射驱动器,但这也不起作用。有谁知道这个的解决方案?

收到以下错误

运行 'C:\agent_work\16\a\jfrog.exe' rt 上传 '\myshared\drops\BuildName\BuildVersion\**\*.zip' 'ext-repo' --url= https://aritfactory/artifactory --user=******** --password=******** --props='build.number=2996783;build.name=ArtifactoryUpload' 2017-05-22T15:23:06.5911571 Z 2017-05-22T15:23:06.5911571Z 2017-05-22T15:23:06.8240199Z ping 工件... 2017-05-22T15:23:07.0369535Z 完成 ping 工件。2017-05-22T15:23:07.0369535Z 路径不存在:\myshared\drops\buildName\BuildVersion 2017-05-22T15:23:07.0838234Z

[错误]Microsoft.PowerShell.Commands.WriteErrorException:部署到 Artifactory 失败 2017-05-22T15:23:07.0994475Z ##[错误]PowerShell

脚本完成但有 1 个错误。2017-05-22T15:23:07.0994475Z

[部分]整理:JFrogArtifactoryDe​​ployer

4

3 回答 3

0

另一种解决方法是在构建定义中添加一个 powershell 脚本任务来映射网络驱动器,然后发布到工件。我只是对它进行了快速测试,它可以工作。我使用的powershell脚本:

New-PSDrive -Name "G" -PSProvider "FileSystem" -Root "\\UNC\Path"

cd G:\

./jfrog.exe rt upload folder\\file.txt 'example-repo-local' --url=https://xxxxx.jfrog.io/xxxx/example-repo-local/ --user='xxxxx' --password='xxxxx' --props='build.number=001;build.name=BuildName'

请记住下载“jfrog.exe”并将其放在 UNC 路径中。

于 2017-05-25T03:21:07.833 回答
0

您可以使用复制文件Windows 机器文件复制任务将文件复制到本地文件夹,然后上传工件。

于 2017-05-23T06:06:38.000 回答
0

我认为最简单的解决方案是创建数据文件夹的符号链接并将数据文件夹的内容复制到符号链接中,而不是重新启动 Artifactory。

于 2017-12-18T20:00:29.787 回答