
Jenkins
Pipelines, Jenkinsfile, Plugins, Agents, Declarative- vs. Scripted-Pipelines, Blue Ocean, Build-Fehlerbehebung
1Was ist ein Jenkinsfile?
Was ist ein Jenkinsfile?
Antwort
Ein Jenkinsfile ist eine Textdatei, die die Definition einer Jenkins-Pipeline enthält und im Projekt-Repository gespeichert wird. Sie ermöglicht die Versionierung der Pipeline-Konfiguration zusammen mit dem Quellcode und erleichtert Nachvollziehbarkeit und Zusammenarbeit. Die Verwendung eines Jenkinsfile mit dem Pipeline-as-Code-Ansatz ist eine von Jenkins empfohlene Best Practice.
2Was ist der Hauptunterschied zwischen einer Declarative- und einer Scripted-Pipeline in Jenkins?
Was ist der Hauptunterschied zwischen einer Declarative- und einer Scripted-Pipeline in Jenkins?
Antwort
Declarative-Pipelines verwenden eine strukturierte, vordefinierte Syntax mit Pflichtbereichen wie agent und stages und bieten einen einfacheren, besser lesbaren Ansatz. Scripted-Pipelines verwenden reinen Groovy-Code, der mehr Flexibilität bietet, aber Programmierkenntnisse erfordert. In den meisten Fällen wird Declarative wegen seiner Einfachheit und Wartbarkeit empfohlen.
3Wozu dient die agent-Direktive in einem Declarative-Jenkinsfile?
Wozu dient die agent-Direktive in einem Declarative-Jenkinsfile?
Antwort
Die agent-Direktive gibt an, wo und wie die Pipeline ausgeführt werden soll. Sie kann global für die gesamte Pipeline oder einzeln pro Stage definiert werden. Zu den Optionen gehören any, um auf einem beliebigen verfügbaren Agent zu laufen, none, um spezifische Agents pro Stage zu definieren, oder label, um Agents mit bestimmten Labels anzusprechen. Die richtige Konfiguration der Agents ermöglicht die Optimierung der Ressourcennutzung und der Build-Performance.
Welche Rolle spielt der stages-Abschnitt in einer Declarative-Pipeline?
Wie verwaltet man Credentials sicher in einem Jenkinsfile?
+19 Interview-Fragen
Weitere DevOps-Interviewthemen
Versionskontrolle & Git
Linux-Grundlagen
Shell Scripting & Bash
Networking-Grundlagen
Docker-Grundlagen
CI/CD-Grundlagen
GitHub Actions
GitLab CI/CD
Kubernetes-Grundlagen
Kubernetes-Networking
Kubernetes Fortgeschritten
Ingress & API Gateway
Terraform-Grundlagen
Terraform Fortgeschritten
Ansible & Configuration Management
AWS-Grundlagen
Azure-Grundlagen
GCP-Grundlagen
Monitoring & Prometheus
Logging & ELK Stack
Alerting & Incident Response
Cloud Identity & Secrets
CI/CD-Pipeline-Sicherheit
Helm & Kubernetes
Runtime- und Cluster-Sicherheit
Container Supply Chain Security
Service Mesh & Istio
GitOps & ArgoCD
Progressive Delivery
Verteilte Observability
Disaster Recovery & Backup
Performance-Optimierung
Cloud-Kostenoptimierung
SRE-Prinzipien
Chaos Engineering
Platform Engineering
Meistere DevOps für dein nächstes Interview
Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.
Kostenlos starten