Editar:
Je n'utilise plus cette approche, veuillez utiliser l'une des autres réponses.
Mise à jour : ce que j'ai fini par faire, pour notre cas spécifique : (les réponses ci-dessus étaient excellentes - merci !)
Parce que notre serveur de build n'est pas sur internet, nous avons un script pour publier le statut du build à la branche gh-pages dans github.
- Le début des timbres de construction échoue
- Succès des timbres de fin de construction
- Le projet est exécuté après le projet principal pour publier les résultats -> état de la construction, documentation API, rapports de test et couverture de test.
GitHub met les images en cache, nous avons donc créé un fichier .htaccess qui indique un court délai de mise en cache pour l'image de l'état de construction.
Mettez-le dans le répertoire avec l'image d'état de construction :
ExpiresByType image/png "access plus 2 minutes"
Voici la construction script. La cible qui publie sur gh-pages est --publish.site.dry.run' (publier.le.site.à.sec.)
Avec moins de 400 lignes de configuration, nous avons :
- Contrôles de compilation
- tests unitaires et d'intégration
- Rapports d'essai
- Rapports sur la couverture du code
- Docs API
- Publication sur Github
. . et ce script peut être exécuté dans ou en dehors de Jenkins, de sorte que :
- Les développeurs peuvent exécuter ce script avant la validation, ce qui réduit le risque d'une construction défectueuse ayant un impact sur les autres.
- Une panne est facile à reproduire localement.
Les résultats :
Page principale du projet contient l'état de la construction, mis à jour après chaque construction, ainsi que les derniers documents de l'API, les résultats des tests et la couverture des tests.
14 votes
Pourquoi ce vote a-t-il été refusé ? Y a-t-il quelque chose d'évident dans le guide de l'utilisateur de Jenkins que j'ai manqué ? J'ai fait une recherche sur Google avant de commencer, mais je n'ai rien trouvé.
1 votes
Le serveur de construction Travis peut faire quelque chose comme ça, mais j'utilise Jenkins sur Osx. Voici le genre de chose que je recherche : github.com/CocoaPods/CocoaPods
0 votes
Duplicata possible de Comment montrer mes tests réussis/échecs dans Github ?
3 votes
Le lien vers la question similaire recommande Travis, qui ne prend pas actuellement en charge iOS et OSX, et ne répond donc pas à la question.
7 votes
Ce n'est pas un doublon travis != jenkins