2017-06-12 1 views
0

Je pense donc à créer un service rapide pour l'insigne Travis. Un build Travis devrait faire un appel http au service pour qu'il sache quoi afficher. Securitywise, comment mon service peut-il savoir que c'est vraiment un travis construit pour un repo spécifique et pas seulement un spammeur? Est-ce que Travis supporte une sorte de challange authentique ou quelque chose comme ça? Ou devrais-je avoir quelque chose de moi-même où tu peux plopper une sorte de secret dans la config de Travis?Service d'insigne Travis

Répondre

0

Beau projet!

Semble que vous souhaitez utiliser des crochets Web. Pour vous assurer que cela vient de Travis CI, jetez un oeil à ceci: https://docs.travis-ci.com/user/notifications/#Verifying-Webhook-requests

+0

sweet! Mais comment pourrais-je obtenir la couverture, par ex. "5%"? Puis-je interroger l'URL de construction pour les artefacts d'une manière ou d'une autre? Je pense que je veux plus comme un webhook personnalisé, par ex. signé comme décrit dans le lien, mais avec mes propres données de corps ... – vidstige

+0

Malheureusement, pas. Les webhooks ne sont pas déclenchés à partir de la machine virtuelle de travail, mais à partir d'un système interne et en tant qu'ensemble de tous les travaux si vous en avez plusieurs. Une façon de procéder consisterait à récupérer le journal de construction à partir de l'API et à rassembler les données dont vous avez besoin à partir de ce fichier journal à la réception. Jetez un oeil à cette ressource: https://developer.travis-ci.com/resource/log#find – joepd

+0

Ok, cela efface les choses. Je vais chercher un secret pour ne pas trop travis. Pouvez-vous mettre à jour la réponse et je vais accepter. – vidstige