2016-07-13 19 views
0

Wir haben ein CI-Setup in unserer Organisation, wo wir unser Kochbuch in ein Repository hochladen. Von dort wird es von der CI App abgeholt. Wenn alle Überprüfungen bestanden wurden, wird das besagte Kochbuch auf den Chefserver hochgeladen. Als Teil des Builds wird es die berksfile überprüfen und abhängige Kochbücher sammeln und sie auch hochladen.Wie im Worshelf haben Kochbücher von Chefserver nehmen, bevor Sie im Supermarkt suchen?

Wir verwenden Chef Server 12.2

Das Problem ist, wir haben ein eigenes Kochbuch geschrieben und hochgeladen direkt Server Koch (es ist nicht auf dem Supermarkt). Die neuen Kochbücher, die wir veröffentlichen, hängen von diesem Kochbuch ab. Und wir haben gegeben

source :chef_server 
source "https://supermarket.chef.io" 

in der berksfile. Trotzdem versucht es, in den Supermarkt zu gehen und dieses abhängige Kochbuch zu bekommen. Der Build schlägt auf CI aufgrund dessen fehl und meine neueren Kochbücher, die von diesem Kochbuch abhängig sind, werden nicht auf den Chefserver hochgeladen. Wie kann ich den Vorrang für Berks setzen, um mein Kochbuch vom Kochserver und nicht vom Supermarkt zu bekommen?

Antwort

1

Zitat von berkshelf documentation (Schwerpunkt liegt dich):

Wenn eine Quelle mit dem Standort konfiguriert: chef_server, dann Berkshelf die konfigurierten Chef Server als eine API-Quelle verwendet wird. Diese erfordert Chef Server 12.4.0 oder neuer oder Hosted Chef.

So offensichtlich die source :chef_server funktioniert nicht wie die /universe von berkshelf verwendet Endpunktserver in 12.4.0 Koch aufgenommen wurde.