我们正在使用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:JFrogArtifactoryDeployer
答案 0 :(得分:0)
您可以使用Copy Files或Windows 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。