Maison > développement back-end > Golang > Proxy pour une action fermée sur Pull Request [DroneCI + GitHub]

Proxy pour une action fermée sur Pull Request [DroneCI + GitHub]

WBOY
Libérer: 2024-08-08 09:11:11
original
538 Les gens l'ont consulté

Proxy for closed action on Pull Request [DroneCI + GitHub]

Bonjour.
Si vous avez déjà essayé d'ajouter CI + CD sur votre application avec DroneCI, vous savez à quel point cet outil est puissant pour cela. Ça marche.

Pour mes études, j'allais un peu plus loin dans le DevOps, créant de manière dynamique des environnements de révision pour chaque Pull Request ouverte dans le projet. Tout cela en travaillant sur des images qui gèrent tout le travail (je pourrai en expliquer plus à l'avenir), en les déployant sur mon cluster K8 personnel (merci Helm et les modèles).

Après tout mis en œuvre, j'ai découvert un petit problème. Le fournisseur, dans ce cas, Github, envoie le hook avec toutes les informations, mais DroneCI ignore simplement l'action clôturée. Vous ne pouvez donc pas déclencher d'actions de relations publiques rapprochées sur votre CI (dans mon cas, supprimer les applications des environnements de révision).

Après de nombreuses recherches sur le web, je n'ai pas trouvé de solution, alors j'en ai fait une, jajajaja.

Eh bien, si vous êtes également confronté au problème de l'impossibilité de déclencher votre pipeline configuré pour votre .drone.yaml lorsque l'action est fermée, par exemple, une solution possible consiste à ajouter un proxy avant entre GitHub et votre DroneCI. candidature.

Le projet :
https://github.com/tcharlezin/drone-ci-proxy

En gros, il vous suffit de configurer les environnements :

WEB_PORT="8080"
TARGET_HOST="https://drone-ci.votre-domaine.ici"

Déployez l'application, configurez votre GitHub pour pointer le /hook vers le proxy, et c'est tout.

Voici où vous pouvez consulter les informations sur le crochet et les gérer :

https://github.com/tcharlezin/drone-ci-proxy/blob/master/cmd/handle/handle.go#L64

Profitez !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal