Jenkins has become the backbone of our environment, controlling all of our CI/CD processes. This talk will present tips & tricks that we learned as we moved to a fully automated AWS environment. We have tightly integrated Jenkins into our environment, increasing DevOps and developer productivity and enhancing platform security. We will share solutions for the following six challenges:
* Automated agent creation - Our QA team can update Docker agents, deploy them and control them all from our central Jenkins server. QA's ability to iterate quickly has increased.
* Shared Groovy libraries - We run >40 Jenkins jobs with similar functionality. We now easily push out updates across the whole environment via a shared Groovy scripts library inside our Jenkinsfiles. Updates are easy.
* Hybrid Jenkins files - We had to leverage other languages inside of Jenkins for API integrations. We set up logging to capture information inside Jenkins, parameterize and leverage Jenkins job options.
* Jenkins & AWS IAM - We leveraged AWS best practices for security with Jenkins, while ensuring we use the lowest level of privileges needed.
* Multibranch Pipelines - Our repository branches are required to match the deployed code. To simplify this, we leverage Multibranch Pipelines within an easy-to-understand method.
* Pipelines - We will show how much easier life is with Jenkins Pipeline.
Jenkins provides a powerful platform for CI/CD. Overcoming these few issues allowed us to unlock even more value from it.
Watch the Session