2.8 KiB
2.8 KiB
Configuration du Declenchement Automatique Jenkins
Probleme Actuel
Le pipeline Jenkins ne se lance pas automatiquement apres un push Git.
Solutions Possibles
Solution 1: Verifier le Plugin Generic Webhook Trigger
- Aller dans Jenkins > Manage Jenkins > Manage Plugins
- Chercher "Generic Webhook Trigger Plugin"
- Si pas installe, l'installer et redemarrer Jenkins
Solution 2: Configuration du Webhook dans Gitea
Etape 1: Creer le webhook dans Gitea
-
Aller sur https://gitea.wk-archi-o24a-15m-g3.fr/wkadmin/the-tip-top-frontend
-
Settings > Webhooks > Add Webhook > Gitea
-
Configurer:
- Target URL:
http://jenkins-url/generic-webhook-trigger/invoke?token=the-tip-top-frontend-token - HTTP Method: POST
- POST Content Type: application/json
- Secret: (laisser vide)
- Trigger On: Push events
- Branch filter:
dev(ou*pour toutes les branches) - Active: Coche
- Target URL:
-
Cliquer sur "Add Webhook"
Etape 2: Tester le webhook
- Faire un commit et push
- Dans Gitea, aller dans Settings > Webhooks
- Cliquer sur le webhook cree
- Scroller vers le bas pour voir "Recent Deliveries"
- Verifier que la reponse est 200 OK
Solution 3: Verifier la Configuration SCM dans Jenkins
- Aller dans le job Jenkins:
the-tip-top-frontend - Configure > Build Triggers
- Verifier que "Poll SCM" est coche avec:
* * * * * - Verifier que "Generic Webhook Trigger" est configure
Solution 4: Forcer un Scan Manuel (Temporaire)
En attendant que le webhook fonctionne:
- Aller dans le job Jenkins
- Cliquer sur "Build with Parameters"
- Choisir ENV = dev
- Cliquer sur "Build"
Solution 5: Utiliser un Simple Webhook au lieu de Generic Webhook
Si le plugin Generic Webhook Trigger pose probleme, modifier le Jenkinsfile:
triggers {
// Polling SCM toutes les minutes
pollSCM('* * * * *')
// OU utiliser le trigger Gitea (plus simple)
// Pas besoin de plugin supplementaire
}
properties([
pipelineTriggers([
[$class: 'GitHubPushTrigger']
])
])
Puis dans Gitea webhook, utiliser:
- Target URL:
http://jenkins-url/git/notifyCommit?url=https://gitea.wk-archi-o24a-15m-g3.fr/wkadmin/the-tip-top-frontend.git
Verification
Pour verifier que le trigger fonctionne:
- Faire un petit changement (ex: ajouter un commentaire dans README.md)
- Commit et push
- Attendre 1 minute maximum
- Verifier dans Jenkins si un nouveau build demarre
Logs de Debug
Si le probleme persiste, verifier les logs Jenkins:
- Jenkins > Manage Jenkins > System Log
- Chercher les erreurs liees a "SCM" ou "webhook"
Contact
Si aucune solution ne fonctionne:
- Verifier que Jenkins a acces au repo Git (credentials)
- Verifier les firewalls entre Gitea et Jenkins
- Verifier que l'URL du webhook est accessible depuis Gitea