1. If you need to make changes to some of the Jenkins jobs, do not directly make changes to the pre-configured jobs. Always create a job using the old job as template and make the custom changes.
2. Whenever a new configuration change is release by sunbird for a particular release, it is mandatory that you update your Jenkins jobs with the new updated configuration provided in the release.
3. By not updating the jobs configuration, the job may fail if there are some under the hood changes to Jenkinsfile, shared libraries or Jenkins parameters.
4. As part of the upgrade, the existing jobs which sunbird provides (not custom ones which you have created) are overwritten with new content.
5. Before upgrading, always take a backup of your existing configration using thin backup in Jenkins.
6. Once you are ready to upgrade, follow the below set of steps.
...
12. Go to Manage Jenkins → Configure System → Global Pipeline Libraries → Change Default Version to release-2.0.0-shared-lib
13. Go to Manage Jenkins → Configure System →Update public_repo_branch to refs/tags/release-2.0.0
14. Go to Manage Jenkins → Configure System →Update private_repo_branch to the branch name of your private repo branch in case you created a new branch for release-2.0.0 inventory updates.
15. Restart your Jenkins and you are ready to go.14.Remove the variable github_release_tag from global environment variables in Jenkins (This was added in release 1.1.4 and now this must be removed)
16. Restart your Jenkins and you are ready to go.
1617. IMPORTANT: OPEN any one of the config file from Deploy directory and save it. Without this some of the new parameters may not be visible.
1718. You can take a look at whats changed in existing job and accordingly update your custom job manually so that the same changes are available in your custom jobs.