βοΈ Jenkins Flashcards
βοΈ What is Jenkins?
Jenkins is an open-source automation server used for continuous integration (CI) and continuous delivery (CD).
π€ What is a Jenkins Pipeline?
A Pipeline is a suite of plugins that enables CI/CD workflows, defined via Jenkinsfile or UI.
π What is a Jenkinsfile?
A Jenkinsfile is a text file that defines the pipeline as code using Groovy-based DSL.
π What are Jenkins Plugins?
Plugins extend Jenkinsβ functionality for SCM, build tools, containers, cloud services, and notifications.
π¦ What are Jobs in Jenkins?
Jobs (or projects) define tasks that Jenkins executes, like building, testing, or deploying software.
π What is a Build Trigger?
Build Triggers are events that start a job automatically, such as code commits, cron schedules, or webhook calls.
π What is the Jenkins Master-Slave Architecture?
The master coordinates tasks, while slave (agent) nodes execute build steps in distributed environments.
π οΈ What are Declarative Pipelines?
Declarative Pipelines provide a simpler syntax to define stages and steps compared to scripted pipelines.
π How does Jenkins handle security?
Jenkins supports role-based access, credential storage, and integrates with SSO solutions like LDAP and SAML.
π‘ How does Jenkins integrate with Git?
Jenkins can pull code from Git repos, build and test it automatically, and trigger pipelines on commits via webhooks.
π What is Blue Ocean in Jenkins?
Blue Ocean is a modern UI for Jenkins that simplifies pipeline visualization and monitoring.
π‘ What are Shared Libraries?
Shared Libraries allow you to reuse pipeline code across multiple projects by storing common Groovy scripts.