2012-07-13 5 views
3

J'ai un travail de jenkins en utilisant xcode pour construire mon fichier ipa. Tout cela fonctionne très bien. En ce moment je viens d'avoir la version du marketing mis à ${BUILD_ID} et la version technique définie à ${BUILD_NUMBER}. J'ai également la configuration Release spécifiée et mon travail est configuré pour archiver les fichiers ipa en tant qu'action post-build. Je crois que les combinaison de paramètres provoque mon fichier IPA résultant être les suivantes:Jenkins/Hudson Télécharger sur Testflight

Target-Configuration-BUILD_NUMBER.ipa 

Donc, si mon objectif a été nommé BillyBob et ce fut la construction réussie de 23, mon dossier .ipa résultant est: BillyBob-Release-23.ipa

Je souhaite configurer un travail ou une action de post-construction pour télécharger mon fichier dans testflight sur une build réussie.

Je n'arrive pas à comprendre ce qu'il faut définir le paramètre file de l'API testflight pour qu'il trouve toujours le dernier fichier de construction, je ne pense pas qu'il y ait un caractère générique disponible ou si je ne sais pas comment le définir. À l'origine, lorsque je ne définissais pas la version technique dans le cadre de la construction, je l'ai fait pointer vers la version -1.0.ipa du fichier qu'il était en train de créer et qui serait téléchargée correctement.

J'ai essayé d'utiliser à la fois le plugin testflight pour jenkins et juste une commande de script curl shell. Je signalerai également que je ne suis pas un développeur iOS, je viens d'essayer d'aider le projet en mettant en place la construction automatisée, donc mon estimation de la façon dont ce fichier est généré pourrait être loin .

*** Mise à jour Il semble donc que cette question est actuellement ouvert type de ce que je cherche jenkins issue section

Pour l'instant, je viens d'avoir mon travail spécifier un chemin de sortie qui est l'espace de travail de mon téléchargement pour tester le travail.

Il semble que dans l'application Testflight, si vous ne spécifiez rien pour le fichier IPA, il en recherche un dans le répertoire de l'espace de travail de ce travail. Donc, je pourrais probablement aussi faire une demande au plugin testflight pour vous permettre de spécifier un chemin dans le paramètre IPA et lui demander de trouver le fichier .ipa dans ce chemin, qui ne fonctionne pas actuellement.

Si j'étais meilleur dans les scripts, je pourrais probablement aussi le gérer dans une commande shell en utilisant la commande curl pour télécharger vers testflight.

+0

Je suis curieux, où est-ce que vous spécifiez le nom de fichier dans ipa Jenkins? J'ai des problèmes avec cela maintenant (en ajoutant spécifiquement le numéro de build de Jenkins au nom de fichier) – ganders

Répondre

1

En laissant ces champs vides dans Jenkins, je l'ai corrigé pour moi.

Si vous ne spécifiez pas le (s) fichier (s) ipa/dsym, ils sont automatiquement recherchés dans l'espace de travail.

Comme vous pouvez le voir:

https://wiki.jenkins-ci.org/display/JENKINS/Testflight+Plugin 
Version 1.3.1 (Jan 12 2012) 
* Default IPA upload 
+0

gah! juste vu votre mise à jour ... oh l'homme ici viennent les votes négatifs (* grince et prend la position foetale *) – pulkitsinghal

Questions connexes