Jenkins (CI/CD)
From Jenkins Installation
Go to text β
Installation brew
# Install Jenkins via Homebrew
brew install jenkins
# Start the Jenkins service
brew services start jenkins
After installation, Jenkins runs on http://localhost:8080 by default.
Un-install:
brew services stop jenkins
brew uninstall jenkins
# Remove Jenkins data
rm -rf ~/.jenkins
From Diagrams
Go to text β
flowchart LR
%% Broad Concepts
A["Jenkins"] -->|"is used for"| B["Build Automation"]
B -->|"is part of"| C["CI/CD"]
%% CI/CD Expansion
C -->|"includes"| D["Continuous Integration"]
C -->|"includes"| E["Continuous Delivery"]
%% Build Execution Structure
A -->|"executes"| F["Jobs & Pipelines"]
F -->|"defined in"| G["Jenkinsfile"]
F -->|"organized into"| H["Stages & Steps"]
F -->|"triggered by"| I["Triggers"]
%% Infrastructure
A -->|"follows"| J["Master-Agent Architecture"]
J -->|"uses"| K["Nodes & Executors"]
%% Extensibility & Customization
A -->|"is extended with"| L["Plugins"]
A -->|"uses"| M["Environment Variables"]
%% Security & Performance
A -->|"requires"| N["Security & Access Control"]
A -->|"needs"| O["Monitoring & Performance"]
%% User Interfaces
A -->|"provides"| P["User Interfaces"]
P -->|"includes"| Q["Classic UI"]
P -->|"includes"| R["Blue Ocean"]
A -->|"can be controlled via"| S["Jenkins CLI & API"]
%% Build Artifacts & Testing
F -->|"produces"| T["Artifact Management"]
F -->|"includes"| U["Testing in Pipelines"]
F -->|"supports"| V["Infrastructure as Code"]
%% Error Handling
F -->|"requires"| W["Error Handling & Retries"]
%% Cross-links
W ---|helps improve| O
O ---|ensures| B
N ---|protects| B
M ---|modifies behavior of| F
graph LR
%% Core Concept (Warmest)
A["π΄ Jenkins"] -->|Enables| B["π CI/CD"]
%% CI/CD Breakdown
B -->|Includes| C["π Continuous Integration"]
B -->|Includes| D["π Continuous Delivery"]
B -->|Facilitates| E["π Build Automation"]
%% Jenkins Core Architecture & Execution
A -->|Manages| F["π‘ Master-Agent Architecture"]
F -->|Uses| G["π‘ Nodes & Executors"]
A -->|Executes| H["π‘ Pipelines & Jobs"]
H -->|Defined in| I["π‘ Jenkinsfile"]
H -->|Consists of| J["π‘ Stages & Steps"]
H -->|Triggered by| K["π‘ Build Triggers"]
%% Supporting Features & User Interaction
A -->|Extensible with| L["π’ Plugins"]
A -->|Controlled via| M["π’ User Interfaces"]
M -->|Includes| N["π’ Classic UI"]
M -->|Includes| O["π’ Blue Ocean UI"]
M -->|Accessible via| P["π’ Jenkins CLI & API"]
A -->|Uses| Q["π’ Environment Variables"]
A -->|Secured by| R["π’ Security & Access Control"]
A -->|Monitored through| S["π’ Monitoring & Performance"]
%% Execution & Optimization
H -->|Produces| T["π΅ Build Artifacts"]
H -->|Includes| U["π΅ Testing in Pipelines"]
H -->|Supports| V["π΅ Infrastructure as Code"]
H -->|Requires| W["π΅ Error Handling & Retries"]
W -->|Improves Stability| S
S -->|Ensures Efficiency| A
flowchart LR
%% Use colors: Warmer for top layers, cooler for lower layers.
%% Execution Details (Coolest Colors: Blue/Green)
subgraph Exec["π΅ Execution Details"]
W["π΅ Error Handling & Retries"]
V["π’ Infrastructure as Code"]
U["π’ Testing in Pipelines"]
T["π’ Artifact Management"]
S["π’ Jenkins CLI & API"]
R["π’ Blue Ocean"]
Q["π’ Classic UI"]
P["π’ User Interfaces"]
O["π’ Monitoring & Performance"]
N["π’ Security & Access Control"]
M["π’ Environment Variables"]
L["π’ Plugins"]
end
%% Infrastructure & Pipeline Components
subgraph Infra["π‘ Infrastructure & Pipelines"]
K["π‘ Nodes & Executors"]
J["π‘ Master-Agent Architecture"]
I["π‘ Triggers"]
H["π‘ Stages & Steps"]
G["π‘ Jenkinsfile"]
F["π‘ Jobs & Pipelines"]
end
%% CI/CD and Core Jenkins Concepts (Warmest Colors: Orange/Red)
subgraph Core["π CI/CD & Jenkins Core"]
E["π Continuous Delivery"]
D["π Continuous Integration"]
C["π CI/CD"]
B["π Build Automation"]
A["π΄ Jenkins"]
end
%% Linking from Execution Details to Core Concepts (Reversed Arrows)
W -->|ensures stability| O
V -->|used for defining| F
U -->|validates| F
T -->|produces| B
S -->|provides alternative control for| P
R -->|enhances visualization of| F
Q -->|classic interface for| F
P -->|interacts with| A
O -->|improves performance of| A
N -->|secures| A
M -->|modifies behavior of| F
L -->|extends functionality of| A
K -->|executes jobs from| J
J -->|manages| A
I -->|initiates| F
H -->|organizes steps within| F
G -->|defines| F
F -->|executes| B
E -->|is part of| C
D -->|is part of| C
C -->|enables| B
B -->|is powered by| A