使用具有共享UNC路径的JFrog Artifactory部署器

使用具有共享UNC路径的JFrog Artifactory部署器,artifactory,azure-pipelines,vnext,Artifactory,Azure Pipelines,Vnext,我们正在TFS 2017中使用JFrog Artifactory,我希望在我的构建中使用JFrog Artifactory Deployer任务。希望从共享UNC部件上载工件。虽然它在从本地文件系统上载工件时可以正常工作,但它不适用于UNC路径。我尝试使用映射驱动器,但也不起作用。有人知道这个问题的解决方案吗 获取以下错误 正在运行“C:\agent\u work\16\a\jfrog.exe”rt上载 “\myshared\drops\BuildName\BuildVersion\***.zi

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

获取以下错误

正在运行“C:\agent\u work\16\a\jfrog.exe”rt上载 “\myshared\drops\BuildName\BuildVersion\***.zip”“ext repo” --url=--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打平人工制品厂。 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

[部分]整理:JFrogArtifactoryDeployer
您可以使用或任务将文件复制到本地文件夹,然后上载工件。

另一种解决方法是在生成定义中添加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路径中。

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

谢谢您的回答。是的,这是一个选项,但考虑到工件的大小,这是一个低效的过程。如果手动使用共享文件夹运行jfrog命令,结果会是什么?这是相同的错误。因此,我认为jfrog不支持共享文件夹,您需要复制文件。