
Jenkins
Pipelines, Jenkinsfile, plugins, agents, declarative vs scripted pipelines, Blue Ocean, troubleshooting builds
1Qu'est-ce qu'un Jenkinsfile ?
Qu'est-ce qu'un Jenkinsfile ?
Réponse
Un Jenkinsfile est un fichier texte contenant la définition d'un pipeline Jenkins, stocké dans le repository du projet. Il permet de versionner la configuration du pipeline avec le code source, facilitant la traçabilité et la collaboration. Utiliser un Jenkinsfile avec l'approche Pipeline as Code est une best practice recommandée par Jenkins.
2Quelle est la différence principale entre un pipeline declarative et scripted dans Jenkins ?
Quelle est la différence principale entre un pipeline declarative et scripted dans Jenkins ?
Réponse
Les pipelines declarative utilisent une syntaxe structurée et prédéfinie avec des sections obligatoires comme agent et stages, offrant une approche plus simple et lisible. Les pipelines scripted utilisent du code Groovy pur, offrant plus de flexibilité mais nécessitant une expertise en programmation. Pour la majorité des cas, le declarative est recommandé pour sa simplicité et sa maintenabilité.
3À quoi sert la directive agent dans un Jenkinsfile declarative ?
À quoi sert la directive agent dans un Jenkinsfile declarative ?
Réponse
La directive agent spécifie où et comment le pipeline doit s'exécuter. Elle peut être définie globalement pour tout le pipeline ou individuellement par stage. Les options incluent any pour exécuter sur n'importe quel agent disponible, none pour définir des agents spécifiques par stage, ou label pour cibler des agents avec des labels particuliers. Bien configurer les agents permet d'optimiser l'utilisation des ressources et la performance des builds.
Quel est le rôle de la section stages dans un pipeline declarative ?
Comment gérer les credentials de manière sécurisée dans un Jenkinsfile ?
+19 questions d'entretien
Autres sujets d'entretien DevOps
Contrôle de version & Git
Fondamentaux Linux
Shell Scripting & Bash
Bases du Networking
Fondamentaux Docker
Fondamentaux CI/CD
GitHub Actions
GitLab CI/CD
Les bases de Kubernetes
Networking Kubernetes
Kubernetes Avancé
Ingress & API Gateway
Les bases de Terraform
Terraform Avancé
Ansible & Configuration Management
AWS Essentiels
Fondamentaux Azure
Fondamentaux GCP
Monitoring & Prometheus
Logging & ELK Stack
Alerting & Incident Response
Cloud Identity & Secrets
Sécurité Pipelines CI/CD
Helm & Kubernetes
Sécurité Runtime & Cluster
Container Supply Chain Security
Service Mesh & Istio
GitOps & ArgoCD
Progressive Delivery
Observabilité Distribuée
Disaster Recovery & Backup
Optimisation des Performances
Optimisation des Coûts Cloud
Principes SRE
Chaos Engineering
Platform Engineering
Maîtrise DevOps pour ton prochain entretien
Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.
Commencer gratuitement