Jenkins is the way to achieve a stable CI/CD enterprise solution

TIME Center CI/CD solution

Submitted By Jenkins User Emil Vulkov

This Bulgarian financial institution wanted to automate the build-and-deploy processes across the entire company. Despite some internal security roadblocks, they were able to do so with Jenkins.

noun_Bank_67972

Organization:  Multi-bank insurer based in Bulgaria

Industry: IT Finance

Team: Kalin Dimitrov, Java Developer; Emil Vulkov, Senior Systems Engineer;  Lyubomir Stanev, Team Leader 

Programming Language: jBASE

Platform: Linux

Version Control System: Bitbucket Server

Build Tool:  Maven

Faster builds and fewer errors with CI/CD automation.

Background: The tools for this finance company are heavily restricted, so the tech team was spending an inordinate amount of time trying to figure out what to use and how to execute necessary tasks. The security constraints imposed on them limited them significantly – particularly when it came to the use of plugins.  Because of this, they were forced to use extensive bash scripts to supplement the tools provided. Another huge challenge was the need to trial all possible solutions for each of the necessary steps to be confident they designed things correctly. Finally, they had to figure out how to incorporate BladeLogic into the CI/CD picture.

Goals:  Automate the build-and-deploy process for this organization.

“Jenkins provided the platform to automate our builds whereas before all tasks were executed manually. ”
Emil Vulkov, Senior Systems Engineer

Solution & Results:  We used Jenkins to provide the orchestration needed for each build and deployment. With Jenkins, we were able to make the connection to Nexus repository, pull source code from BitBucket, and create the BladeLogic packages.  Unfortunately, due to all of the internal security restrictions, we could only rely on basic Jenkins capabilities. Our team wanted to use Groovy scripts from the onset, but we ended up filling pre- and post-build steps, replacing several plugins with bash scripts (as the Jenkins agent is on RHEL).  

Jenkins rocks because it provided the platform to automate our builds, whereas previously,  all tasks were executed manually.  Since the implementation:

  • builds are faster
  • builds have fewer errors
  • deployment is automated and fast => happier banks
  • our BitBucket and Nexus libraries are managed and maintained with fewer errors

Like what you see? Share your Jenkins user story today.

Jenkins® is a CD Foundation project and a registered trademark of Software in the Public Interest, Inc. Copyright Jenkins 2020