Artifactory:不会下载TFS Release任务,但是相应的jfrog-cli命令可以正常工作

时间:2019-08-09 21:16:56

标签: tfs artifactory release jfrog-cli

我正在使用:

  • TFS 2017 Update 3
  • JFrog.jfrog-artifactory-vsts-extension-1.6.2
  • jfrog-cli版本:1.26.2

如果我使用构建服务帐户登录到构建服务器,并执行以下命令行,那么它将起作用:

D:\agent\TFS_AGENT_work\r2\a>d:\agent\TFS_AGENT_work\_jfrog\current\jfrog.exe rt dl --url=http://FQDN:PORT/artifactory/ --recursive --include-dirs=true --user=USER --password=PASSWORD {black-box}/{grey-box}/ "d:\\agent\\TFS_AGENT_work\\r2\\a/"

“ {black-box}”和“ {grey-box}”与以下屏幕截图中的彩色框相同。

以下是发布任务的样子: enter image description here

以下是人工服务配置: enter image description here

如果像我在命令中那样在服务器URL的末尾添加结尾/,则连接验证失败。

发布任务似乎运行正常,但实际上并未下载文件。这是输出:

... enter image description here ... output-of-release-task

我尝试了很多次。我每次都确认没有下载文件。

我也尝试过:

  • 在规范的{black-box}的开头添加“ /”,也许在想 人工制品网址后有一个斜杠,但是没有 帮助
  • 在“目标” json中删除结尾的“ /”。

1 个答案:

答案 0 :(得分:1)

include-dirs不在props中;我肯定早些时候误读了docs

{
  "files": [
    {
      "pattern": "{black-box}/{grey-box}/",
      "target": "$(Agent.ReleaseDirectory)\\",
      "recursive": "true",
      "include-dirs": "true"
    }
  ]
}