2016-10-24 2 views
0

Je configure un bot pour effectuer mon intégration continue. Mais j'ai besoin d'envoyer des informations sur la couverture de ma base de données en utilisant sa propre API.Comment envoyer une requête avec une couverture actuelle dans un script post-intégration à l'aide de Xcode Server?

En utilisant l'adresse suivante: http://lb.mycompany.org/api/public/metrics je dois envoyer un POST avec les paramètres suivants:

{"project_public_id": "myprojectid", "type": "coverage", "value": "50", "platform": "ios"} 

enter image description here

Comment puis-je faire cela? Comment accéder à la couverture de code à partir du script de déclenchement?

Répondre

1

Vous pouvez utiliser, mais je ne sais pas comment obtenir la valeur coverage. Exemple pour XCS_TESTS_COUNT:

curl -i -X POST -H "Content-Type:application/json" your_http_address -d '{"value":'$XCS_TESTS_COUNT'}' 
+1

Vous souhaitez des guillemets dans les guillemets simples. JSON utilise des guillemets doubles autour des chaînes et l'extrait JSON entier sera entre guillemets simples. (Cela signifie que vous ne pouvez pas interpoler une variable shell dans l'extrait JSON, mais cela est facile à faire avec quelque chose comme ''{" key ":" value "," key2 ","' "$ shell_variable" '"}' ' Voir aussi http://stackoverflow.com/questions/10067266/when-to-wrap-quotes-around-a-variable – tripleee