如何将.net核心构建工件上传到JFrog Artifactory Cloud

问题描述

我已经在Azure DevOps中为.net核心应用程序配置了构建管道。为此,我添加 Artifactory Generic Upload 构建任务,以将构建工件上传到JFrog Artifactory中,而不是保留在Azure DevOps Server中。

在Artifactory Generic Upload任务中,我正在使用此文件规范配置。

{
  "files": [
    {
      "pattern": "*.zip","target": "generic-local" // This is my generic repository name in JFrog Artifactory Cloud
    }
  ]
}

每当我运行构建时,就会出现以下错误

> [Error] No errors,but also no files affected (fail-no-op flag).

{

  "status": "success","totals": {

    "success": 0,"failure": 0

  }

}

##[debug]task result: Failed

##[error]Error: Command Failed: C:\hostedtoolcache\windows\jfrog\1.38.4\x64\jfrog.exe rt u --url="https://xxxxx.jfrog.io/artifactory" --user=*** --password=*** --fail-no-op=true --dry-run=false --insecure-tls=false --threads=3 --retries=3 --symlinks=false

因此,有人可以建议我如何将.net核心构建工件上传到JFrog Artifactory Cloud中。

解决方法

我如下更改了文件规范:

{
  "files": [
    {
      "pattern": "$(Build.ArtifactStagingDirectory)/*.zip","target": "generic-local/generic-local/drop/" // Format: "Repository_Name/Repository_Path/Folder_Name/"
    }
  ]
}

使用此文件规范配置,我可以将.NET Core构建工件上载到JFrog Artifactory。

参考文档:https://www.jfrog.com/confluence/display/CLI/CLI+for+JFrog+Artifactory#CLIforJFrogArtifactory-UploadingFiles