Set global des variables d'environnement à l'intérieur de Xcode phase de construction exécuter le script
Je suis en utilisant Jenkins à faire de l'intégration continue s'appuie. J'ai assez peu d'emplois, qui ont beaucoup de le même code de configuration. Je suis en train de tirer tout cela au sein d'un même fichier de script que je voudrais pré et post-construction.
J'ai été incapable de comprendre comment définir des variables d'environnement dans ce script, de sorte que les deux Xcode commande de construction, et le Jenkins construire peut les voir.
Personne ne sait si cela est possible?
- Peut-être cette réponse pourrait aider - stackoverflow.com/a/32743908/67824. Il ne permet pas de définir les variables d'environnement, mais il ne vous permet pas de changer xcodeproj paramètres de construction de ce qui est probablement ce que vous voulez les variables d'environnement pour (au moins c'est le cas pour moi).
Vous devez vous connecter pour publier un commentaire.
Il n'est pas possible de faire exactement ce que vous demandez. Un processus ne peut pas modifier les variables d'environnement d'un autre processus. Le pré et post et réel étapes se déroulent dans différents processus.
Mais vous pouvez créer un script qui définit les variables d'environnement habituelles et partager ce script entre toutes vos générations.
L'aurait d'abord appeler votre shell pour exécuter les commandes dans le script, et ensuite appeler xcodebuild:
Le script pourrait ressembler à ceci:
Exactement comment vos travaux vont partager le script dépend de votre environnement et de cas d'utilisation. Vous pouvez
De Apple Technique Q&UN QA1067 il semble que si vous créez le fichier
/Users/YOU/.MacOSX/environment.plist
et de le remplir avec votre choix des variables d'environnement que tous les processus (lancé par l'utilisateur avec l'environnement.fichier plist dans leur maison dir) va ramasser ces variables d'environnement. Vous devrez peut-être redémarrer votre ordinateur (ou tout simplement déconnecter et de se reconnecter) avant le nouvellement lancé processus de sélection des variables.Cet article affirme également que Xcode va également passer ces variables à une phase de génération de script. Je n'ai pas encore testé mais la prochaine fois que je redémarre mon MacBook je vais vous laisser savoir si cela a fonctionné.
De http://developer.apple.com/library/mac/#/legacy/mac/library/qa/qa1067/_index.html