2017-04-03 1 views
0

Wie kann ich irgendwie meine Jenkins-Instanz aktivieren (über Homebrew installiert), um die Pakete zu verwenden, die ich über Homebrew installiert habe. Zum Beispiel kann ich git nicht von einem SH-Job in Jenkins anrufen, weil ich Git ia homebrew installiert habe und weil dieses Paket (Git) dem Jenkins-Benutzer nicht zur Verfügung steht.Verwenden Sie Homebrew-Pakete in Jenkins in MacOSX

Unten Ich versuche brew für Test zu nennen, und ich bin eine Störung zu erhalten:

Started by user anonymous 
Building in workspace /var/root/.jenkins/workspace/sandbox 
[sandbox] $ /bin/sh -xe /var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/T/jenkins2268498674034232648.sh 
+ brew 
/var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/T/jenkins2268498674034232648.sh: line 2: brew: command not found 
Build step 'Execute shell' marked build as failure 
Finished: FAILURE 

Sollte ich hatte homebrew für alle Benutzer installiert werden?

Antwort

1

Fügen Sie einfach /usr/local/bin zu der Umgebungsvariablen PATH hinzu.

Es gibt viele Möglichkeiten, dies zu erreichen. Sie können es in den globalen Eigenschaften konfigurieren (Jenkins verwalten -> System konfigurieren -> Globale Eigenschaften) oder verwenden Sie ein Plugin wie EnvInject oder einfach nur am Anfang des Skriptblocks, z.

PATH=$PATH:/usr/local/bin