首页 文章

是否可以在Artifactory Gradle插件的解析闭包中使用多个repos?

提问于
浏览
8

我无法在一台Artifactory服务器上解决两个存储库(ext-releases-local和repo1-cache) . 我的构建似乎只解决了列表中的最后一个存储库而忽略了第一个存储库 . 基本上,我将项目的依赖项放在ext-releases-local中,并且可以在名为repo1-cache的远程存储库中找到它们的传递依赖项 . 所以我需要使用Artifactory Gradle插件解决这两个问题 . 这是我在build.gradle中尝试过的设置:

artifactory {
  contextUrl = "https://myartifactory.host.com"
  publish {
    repository {
      repoKey = "myproj-releases-local"
      username = "${artifactory_deployer_user}"
      password = "${artifactory_deployer_password}"
    }
  }
  resolve {
    repository {
      repoKey = "repo1-cache"
      username = "${artifactory_reader_user}"
      password = "${artifactory_reader_password}"
    }
    repository {
      repoKey = "ext-releases-local"
      username = "${artifactory_reader_user}"
      password = "${artifactory_reader_password}"
    }
  }
}

如果有任何帮助/建议,我将不胜感激 . 在jfrog的网站上没有任何文件说明是否支持解析两个回购 . 没有Artifactory Gradle插件,这绝对是可能的,但不幸的是我将通过Bamboo构建,并且Artifactory Gradle插件已成为发布管理所必需的 .

1 回答

  • 12

    据我所知,这不受支持 . 但是,您始终可以在Artifactory端创建包含 ext-releases-localrepo1-cache 的虚拟存储库 . (还有一个名为 /repo 的预定义虚拟存储库,其中包含所有存储库 . )作为一个很好的副作用,这可能比在Gradle端声明两个存储库更好 .

相关问题