curl 命令替换现有文件夹

curl command to replace existing folder

我正在使用 JFrog 来存储所有工件。我正在使用 curl cmd 来替换工件。 下面是 curl cmd,它没有替换/覆盖 'WINX64.zip'.

的问题
curl -X PUT -u user1:$(pwd) http://xyz:8080/artifactory/xyzFolder/winx64/WINX64.zip 
 -T  C:\artifacts\localMachine\Test.zip -v 

请在curl上指正我,我对这个命令不熟悉。

为了提供更多信息,我正在从 tfs 构建更新它。我不熟悉 TFS JFrogDeployer。基本上每当构建完成时,我希望每次构建完成时更新上述路径中的 WINX64.zip 。它可以是卷曲或任何其他方法。

希望我清楚,还有信息请告诉我。

看看 Artifactory TFS Extension.

它将允许您使用 upload task.

轻松上传文件

您可以使用以下 curl 脚本:

curl -u username:password -X PUT "http://localhost:8046/artifactory/xxx/windows.zip" -T filepath/xxx.zip

这是我在构建中的示例:

源神器:

构建定义:

可以在$(build.artifactstagingdirectory)之前的任务中生成神器。 然后我使用curl命令将工件上传到jfrog。

现有的 zip 文件将被替换。

另一方面,您也可以使用此 Azure Devops 扩展:JFrog Artifactory 上传文件。

这是关于 Jfrog Rest API 的文档。