使用JFrog Artifactory Deployer和共享的UNC路径

时间:2017-05-22 15:44:51

标签: artifactory azure-pipelines vnext

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

获得以下错误

  

运行' C:\ agent_work \ 16 \ a \ jfrog.exe' rt上传   ' \ myshared \滴\ BuildName \ BuildVersion \ ** \ *拉链&#39。 ' EXT-回购'   --url = https://aritfactory/artifactory --user = ******** --password = ******** --props =' build.number = 2996783; build.name = ArtifactoryUpload' 2017-05-22T15:23:06.5911571Z 2017-05-22T15:23:06.5911571Z   2017-05-22T15:23:06.8240199Z平宁神器......   2017-05-22T15:23:07.0369535Z完成pinging Artifactory。   2017-05-22 15:23:07.0369535Z路径不存在:   \ myshared \ drops \ buildName \ BuildVersion 2017-05-22T15:23:07.0838234Z

     

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

     

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

     

[section] Finishing:JFrogArtifactoryDe​​ployer

3 个答案:

答案 0 :(得分:0)

您可以使用Copy FilesWindows Machine File Copy任务将文件复制到本地文件夹,然后上传工件。

答案 1 :(得分: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路径中。

答案 2 :(得分:0)

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