Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • Takes a day's effort

  • Medium level technical skills required to setup

  • Only azure blobs supported to store artifacts at this point of time (can be skipped if stored locally on Jenkins)

How this was done?

  • Converted every freestyle Jenkins job to a Jenkinsfile

  • Published every Jenkinsfile along with ready to use job configurations

  • Constant and non mandatory variables were set to its default which is as per standards 

  • Setting up Jenkins and all required jobs using 3 scripts.

  • Mandatory variables provided in a standard template along with detailed descriptions which needs to be filled

  • Detailed documentation on how to setup

How will an adopter run this process?

  • Clone sunbird-devops

  • Run jenkins server, plugins and jobs script

  • Fill mandatory ansible variables

  • Start building the jobs and deploy to servers

  • Create a framework and start using Sunbird

How will an adopter upgrade?

  • Clone sunbird-devops

  • Run the same jenkins scripts which will upgrade existing jobs and create new jobs as per release

  • Add / remove variables as per changelog provided with every release