2016-05-20 12 views
0

Ich habe einen Test-artefactory-Server eingerichtet und einige Test-RPMs von einem öffentlichen Mirror heruntergeladen und dann diese RPMs über ein Artefactory in ein lokales Artefaktyum-Repo deployed (der ganze Sinn dessen ist, die Artefactory-W/Yum-Integration zu testen). Also habe ich alles anders gemacht und eine ganze Reihe von Tests durchgeführt, also hat sich gezeigt, dass die Umgebung funktioniert (was bedeutet, dass artefactory.repo korrekt konfiguriert ist und was sonst noch zu tun ist). Jedoch. Wenn ich "yum installiere etwas.rpm" eine UMSCHALTUNG, die LOCAL BEIM ARTEFAKTORY YUM REPO BEWÄHRT IST, UND AUCH VERFÜGBAR IN DEN ÖFFENTLICHEN SPIEGELN, wird yum vom öffentlichen Spiegel ziehen.Wird Artifactory mit Yum-Integration immer vom öffentlichen Spiegel im Gegensatz zum lokalen Repo gezogen, wenn möglich?

Wie gehe ich damit um? Soll ich damit umgehen? Oder sollte ich einfach Yum ziehen aus dem öffentlichen Spiegel die ganze Zeit ziehen und nur Artefakt mit Yum für meine Firma RPMs verwenden? Ich meine, was ist, wenn ich nur mein eigenes Repo bauen und mich nicht mit den öffentlichen Spiegeln in einigen Fällen befassen möchte ...? Gibt es etwas, das diese Sachen "bevorzugen" kann, anstatt einfach die öffentlichen Spiegel-Repo-Konfigurationsdateien in /etc/yum.repos.d/ wegzublasen?

Antwort

0

Nun, es hängt von Ihrem Anwendungsfall ab.

Standardmäßig Artifactory remote repositories kommen auch mit einem lokalen Cache, wo sie alle heruntergeladenen Artefakte speichern - so mit einem local repository zum Speichern der gleichen Artefakte ist überflüssig.

Sie können config Ihren Yum-Client entweder von der Remote-, lokalen oder beiden ziehen, wenn Sie möchten - es hat seine eigene interne Bestellung, für die man zuerst zugreifen wird.

Sie würden hauptsächlich ein lokales Repository für Fälle verwenden, in denen Sie 100% sicher sein wollen, dass nur bestimmte Versionen in Ihrem Build verwendet werden und sich nicht darauf verlassen wollen, was der Yum-Client als geeignete Version oder für Fälle, in denen Sie Ihre eigenen Pakete für den internen Gebrauch erstellen und nicht wollen, dass jemand von "außerhalb" (außerhalb des Teams/der Firma, was auch immer) Zugang zu ihnen hat.