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!