Jenkins overview & installation

Jenkins is an automation server.

We can use it to automate almost anything we need or want.

  • Continuous integration jobs
  • Continuous delivery jobs
  • Ad-hoc jobs

Jenkins installer can be found for:

  • Docker
  • Kubernetes
  • Linux
  • macOS
  • WAR files
  • Windows

Single ad-hoc jobs

  • Freestyle
  • Pipeline (declarative)
  • Pipeline from a git repository
  • Multi-branch pipeline

Secrets management

Stores sensitive information:

  • SSH Keys
  • Certificates
  • Passwords, Tokens

Jenkins slaves

  • Static slave
  • Global configuration tool
  • AWS EC2 Auto-provisioning slaves
  • Slack notifications

Jenkins pipelines

  • Scripted vs Declarative

Questions & Answers

  • Time for questions!