Set global environment-Variablen innerhalb Xcode-build-phase " Skript ausführen
Ich bin mit Jenkins zu tun, continuous integration builds. Ich habe schon ein paar jobs, die viel von der gleichen Konfiguration code. Ich bin in der Mitte, ziehen diese alle in einem gemeinsamen Skript-Datei, die würde ich gerne ausführen von pre-und post-build.
Habe ich bisher nicht herausfinden, wie man einige Umgebungsvariablen setzen in das Skript, so dass sowohl die Xcode-build-Befehl, und den Jenkins-build sehen kann.
Weiß jemand, ob das möglich ist?
Vielleicht ist diese Antwort helfen konnte - stackoverflow.com/a/32743908/67824. Es nicht lassen, definieren Sie Globale Umgebungsvariablen, aber es erlaubt Ihnen, zu ändern xcodeproj build-Einstellungen, das ist vermutlich das, was Sie möchten, dass die Umgebungsvariablen für (zumindest ist das bei mir der Fall).
InformationsquelleAutor Bryan | 2012-04-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist es nicht möglich, genau das zu tun, was Sie Fragen. Ein Prozess kann nicht ändern Sie die Umgebungsvariablen eines anderen Prozesses. Die pre-und post-und tatsächlichen build-Schritte in verschiedenen Prozessen ausgeführt werden.
Aber Sie können ein Skript erstellen, das festlegt, die gemeinsame Umwelt-Variablen und Teil-Skript zwischen allen builds.
Den würde ersten Aufruf der shell zur Ausführung der Kommandos im script, und dann rufen Sie xcodebuild:
Skript könnte wie folgt Aussehen:
Wie genau Ihre jobs teilen, das Skript hängt von Ihrer Umgebung und dem Anwendungsfall. Sie können
InformationsquelleAutor sti
Vom Apple Technical Q&A QA1067 es scheint, dass, wenn Sie die Datei erstellen
/Users/YOU/.MacOSX/environment.plist
und füllen Sie es mit Ihrem gewünschten Umgebung von Variablen, die alle Prozesse (gestartet, indem der Benutzer mit der Umgebung.plist-Datei in Ihrem home-Verzeichnis) abholen, diese environment-Variablen. Sie müssen möglicherweise den computer neu starten (oder nur ab-und wieder anmeldet), bevor Sie einen neu gestarteten Prozess abholen der Variablen.Dieser Artikel auch behauptet, dass Xcode wird auch übergeben Sie diese Variablen, um ein Skript-build-phase. Ich habe es nicht getestet, aber wenn ich das nächste mal neu gestartet, mein MacBook werde ich Sie wissen lassen ob es geklappt hat.
Vom http://developer.apple.com/library/mac/#/legacy/mac/library/qa/qa1067/_index.html
nope, es hat nicht funktioniert für mich, leider.
InformationsquelleAutor chown