curl命令替换现有文件夹

问题描述

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

$('table').on('click','button[id="model"]',function(e){
         var id = $(this).closest('tr').children('td:first').text();
         $.ajax({
             type:"GET",enctype: 'application/json',url:"/cars/" + id + "/model",success: function(data){
                 var models = JSON.parse(JSON.stringify(data));
                 for (var i in models) {
                     console.log(i);
                 }
             },error: function(err) {  
                console.log("Error");
             }
     });

请纠正我的卷曲状态,我对此cmd不熟悉。

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

希望我很清楚,信息请告知我。

解决方法

您可以使用以下curl脚本:

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

这是我的构建示例:

原始工件:

enter image description here

内部定义:

enter image description here

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

现有的zip文件将被替换。

enter image description here

另一方面,您还可以使用以下Azure Devops扩展名:JFrog Artifactory来上传文件。

这是关于Jfrog Rest API的文档。

,

看看Artifactory TFS Extension.

它将允许您使用upload task轻松上传文件。