Duration 3 days – 21 hrs
Overview
This course introduces participants to Jenkins as a CI/CD automation server and Artifactory as a universal artifact repository. It focuses on building, testing, and deploying applications using pipelines, integrating QA steps, and managing artifacts efficiently. Through hands-on labs, participants will learn to configure Jenkins jobs, set up pipeline-as-code (Jenkinsfile), integrate QA test stages, and leverage Artifactory for storing and versioning build outputs.
Objectives
- Understand CI/CD concepts and the role of Jenkins and Artifactory.
- Install and configure Jenkins for build automation.
- Create and manage Jenkins freestyle and pipeline jobs.
- Write and use Jenkinsfiles for pipeline-as-code.
- Integrate automated testing in Jenkins pipelines for QA.
- Set up and manage Artifactory repositories.
- Connect Jenkins with Artifactory for artifact management.
- Implement best practices for secure and efficient CI/CD pipelines.
Audience
- Software Developers
- QA Engineers & Test Automation Specialists
- DevOps Engineers
- Build & Release Engineers
- IT Managers or Leads overseeing Dev-QA automation
Pre-requisites
- Basic understanding of software development and QA testing.
- Familiarity with Git or other version control systems.
- Basic knowledge of scripting (Shell, Python, or Groovy is a plus).
- Understanding of software build processes.
Content
Day 1: Jenkins Fundamentals & CI/CD Basics
Introduction to CI/CD
- Why CI/CD? Benefits for Dev and QA
- CI/CD workflow in modern DevOps
Overview of Jenkins
- Jenkins architecture & components
- Installing Jenkins (local and containerized)
- Jenkins UI and job types
Basic Job Setup
- Creating freestyle jobs
- Source code integration with Git/Bitbucket
Build Automation
- Build triggers: SCM polling, webhooks
- Build artifacts and storage
Hands-on Lab
- Set up Jenkins, connect with a Git repo, build a sample project.
Day 2: Jenkins Pipelines & QA Integration
Pipeline-as-Code with Jenkinsfile
- Declarative vs Scripted pipelines
- Stages, steps, and agents
Automated Testing in Pipelines
- Unit testing, smoke tests, and regression testing
- Test reports and logs in Jenkins
Pipeline Best Practices
- Parallel builds, environment variables
- Shared libraries and credentials
Integrating QA Tools
- Postman/Newman, Selenium, or Cypress automation
- Triggering test suites in CI/CD
Hands-on Lab
- Build a multi-stage pipeline including QA testing.
Day 3: Artifactory Setup and Integration
Introduction to Artifactory
- Role of artifact repositories in DevOps
- Supported package formats (Maven, npm, Docker)
Installing and Configuring Artifactory
- Repository types: Local, Remote, Virtual
- Security and access controls
Connecting Jenkins and Artifactory
- Uploading build artifacts to Artifactory
- Versioning and artifact promotion
Advanced Topics
- CI/CD pipeline with Jenkins + Artifactory + Docker
- Cleanup policies and artifact retention
Hands-on Lab
- Publish and retrieve artifacts from Artifactory in a pipeline.

