Jenkins Handbook

  1. User Handbook overview
  2. Installing Jenkins
    1. Docker
    2. Kubernetes
    3. Linux
    4. macOS
    5. WAR files
    6. Windows
    7. Other Systems
    8. Offline Installations
    9. Initial Settings
  3. Using Jenkins
    1. Using credentials
    2. Search Box
    3. Referencing another project by name
    4. Aborting a build
    5. Fingerprints
    6. Using local language
    7. Change time zone
    8. Remote Access API
    9. Executor Starvation
    10. Using Jenkins agents
    11. Using JMeter with Jenkins
  4. Pipeline
    1. Getting started with Pipeline
    2. Using a Jenkinsfile
    3. Running Pipelines
    4. Branches and Pull Requests
    5. Using Docker with Pipeline
    6. Extending with Shared Libraries
    7. Pipeline Development Tools
    8. Pipeline Syntax
    9. Pipeline Best Practices
    10. Scaling Pipelines
    11. Pipeline CPS Method Mismatches
  5. Blue Ocean
    1. Getting started with Blue Ocean
    2. Creating a Pipeline
    3. Dashboard
    4. Activity View
    5. Pipeline Run Details View
    6. Pipeline Editor
  6. Managing Jenkins
    1. Configuring the System
    2. Configuration as Code
    3. Managing Tools
    4. Managing Plugins
    5. About Jenkins
    6. System Information
    7. Jenkins Features Controlled with System Properties
    8. Change System Time Zone
    9. Jenkins CLI
    10. Script Console
    11. Groovy Hook Scripts
    12. Managing Nodes
    13. In-process Script Approval
    14. Manage Users
    15. Themes for user interface
    16. User Content
    17. Spawning Processes From Build
  7. Securing Jenkins
    1. Access Control
    2. Securing Jenkins
    3. Managing Security
    4. Controller Isolation
    5. CSRF Protection
    6. Rendering User Content
    7. Access Control for Builds
    8. Handling Environment Variables
    9. Markup Formatters
    10. Exposed Services and Ports
  8. System Administration
    1. Backing-up/Restoring Jenkins
    2. Monitoring Jenkins
    3. Administering Jenkins on Kubernetes
    4. Managing Jenkins with Chef
    5. Managing Jenkins with Puppet
    6. Viewing logs
    7. Authenticating scripted clients
    8. Reverse proxy configuration
    9. Reverse proxy - Apache
    10. Reverse proxy - Nginx
    11. Reverse proxy - HAProxy
    12. Reverse proxy - Squid
    13. Reverse proxy - IIS
    14. Reverse proxy - iptables
    15. Reverse proxy - Issues
    16. Managing systemd services
  9. Scaling Jenkins
    1. Hardware Recommendations
    2. Architecting for Scale
    3. Architecting for Manageability
    4. Scaling Jenkins on Kubernetes
  10. Troubleshooting Jenkins
    1. Diagnosing Errors
    2. Obtaining a thread dump
  11. Appendix
  12. Glossary