Ist es möglich, mehrere Repos in einem Auflösungsabschluss für das Artifactory Gradle-Plugin zu haben?
-
21-12-2019 - |
Frage
Ich konnte keine Lösung für zwei Repositorys (ext-releases-local und repo1-cache) auf einem Artifactory-Server finden.Mein Build scheint nur für das letzte Repository in der Liste aufzulösen und das erste zu ignorieren.Grundsätzlich habe ich die Abhängigkeiten meines Projekts in ext-releases-local und ihre transitiven Abhängigkeiten sind im Remote-Repository namens repo1-cache zu finden.Daher muss ich mit dem Artifactory-Gradle-Plugin eine Lösung gegen beides finden.Hier ist das Setup, das ich in meinem build.gradle ausprobiert habe:
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}"
}
}
}
Ich würde mich über jede Hilfe/jeden Rat freuen, damit das funktioniert.Auf der Website von jfrog gibt es keine Dokumentation darüber, ob die Auflösung in zwei Repos unterstützt wird oder nicht.Ohne das Artifactory-Gradle-Plugin geht es auf jeden Fall, aber leider werde ich über Bamboo bauen und das Artifactory-Gradle-Plugin ist für das Release-Management notwendig geworden.
Lösung
Soweit ich weiß, wird dies nicht unterstützt.Sie können jedoch jederzeit ein virtuelles Repository auf der Artifactory-Seite erstellen, das Folgendes enthält: ext-releases-local
Und repo1-cache
.(Es gibt auch ein vordefiniertes virtuelles Repository mit dem Namen /repo
(das schließt alle Repositorys ein.) Als netter Nebeneffekt wird dies wahrscheinlich eine bessere Leistung erbringen als die Deklaration von zwei Repositorys auf der Gradle-Seite.