Jenkins (CI/CD)

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
Installation docker

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