Un Jenkins ChangeRequest ou «Change Demande» fait référence à une action déclenchée en réponse à un changement dans le référentiel de code source connecté à un serveur Jenkins.
Cela peut inclure la création d'une nouvelle version logicielle, l'exécution de tests et le déploiement du code mis à jour dans un environnement de mise en scène ou de production.
Nous configurons généralement les demandes de modification dans le cadre d'un pipeline Jenkins qui peut être déclenché automatiquement ou manuellement, en fonction des exigences spécifiques du projet.
Pour configurer une fonction de demande de modification de Jenkins, nous pouvons utiliser la fonction changerequest () à l'intérieur d'un bloc.
Exemple
Pour configurer une demande de changement dans Jenkins, nous devons créer un JenkinsFile qui définit le travail Jenkins.
Pour configurer une demande de modification dans le JenkinsFile, nous pouvons utiliser le bloc quand spécifier lorsque la demande de modification doit être déclenchée.
Prenez l'exemple de pipeline illustré ci-dessous:
pipeline
agent
étapes
étape ('build')
pas
Echo "Build Stage Running…"
étape ('test')
quand
changer de requête()
pas
Echo "Changement détecté et exécuté l'étape de test."
stage ('deploy')
quand
changer de requête()
pas
Écho "Modification détectée et exécution de la phase de déploiement."
Dans cet exemple, les étapes de test et de déploiement ne seront déclenchées que si une demande de modification est détectée. Vous pouvez également utiliser la fonction ChangeRequest pour spécifier des critères supplémentaires pour déclencher la demande de modification, comme la branche ou le référentiel dans lequel la modification a été apportée.
Nous pouvons également spécifier des critères supplémentaires pour déclencher la demande de modification en utilisant la fonction ChangeRequest avec des paramètres. Par exemple:
quand
ChangeRequest TargetBranch: «Master», approuvé: true
Cela ne déclenchera pas la scène unique.
Les autres paramètres de fonction que nous pouvons utiliser comprennent:
Nous pouvons utiliser ces paramètres pour spécifier les conditions dans lesquelles la demande de modification doit être déclenchée. Par exemple, nous pourrions vouloir déclencher une étape uniquement lorsqu'une demande de modification faite par un utilisateur spécifique a été approuvée ou lorsqu'une demande de modification ciblant une branche particulière.
Conclusion
C'est sur la façon dont vous pouvez utiliser la fonction changeRquest () dans Jenkins pour effectuer une étape donnée lorsqu'un changement est détecté sur un référentiel. Vérifiez notre tutoriel sur Jenkins quand explorer plus loin.