Introduction to Jenkins

Course Length: 3 days
  1. Introduction to Continuous Integration
    1. What is CI?
    2. How does CI improve quality
    3. Purpose of a CI Server
    4. Empowering Teams
    5. Levels of Testing
    6. Development Practices
    7. Automated Deployment
    8. Antipatterns
  2. Jenkins
    1. History
    2. Basic Installation
    3. Using Docker
    4. JENKINS_HOME
    5. Initial Administration
  3. Manage Jenkins Introduction
    1. Configure System
    2. Configure Global Security
    3. Reload Configuration from Disk
    4. Manage Plugins
    5. System Information
    6. Load Statistics
    7. Script Console
    8. Manage Nodes
    9. Manage Users
  4. Configuring a Basic System
    1. System Properties
    2. Email
    3. Tool Management
      1. JDK
      2. Git
      3. Maven
      4. Ant
      5. Gradle
  5. Creating a Freestyle Job
    1. Setting Job Properties
    2. Connecting to VCS
    3. Setting Schedules
  6. Running Reports
    1. Cobertura
    2. Jacoco
    3. PMD
    4. FindBugs
    5. SonarQube
  7. Running Notifications
    1. RSS
    2. Email
    3. Instant Messaging
    4. Mobile/SMS
  8. Running Remote Jobs
    1. Setting up keys
    2. Build a job using CLI
    3. Build a job using Rest
  9. Original Pipelines
    1. Downstream/Upstream Builds
    2. Copy Artifact Plugin
    3. Join Plugin
    4. Promoted Builds Plugin
    5. Parameterized Builds
  10. Remote Nodes
    1. Setting up a Remote Node
    2. Offsetting the Work
    3. Parallel Builds
  11. New Groovy Pipelines
    1. Benefits of the new Style Pipeline
    2. Groovy Syntax
    3. Blue Ocean Plugin
  12. Building Job Matrices
  13. Using Selenium
  14. Other Plugins