Jenkins is the way to improve railway signaling solutions

Human Interface for Railway Traffic

Submitted By Jenkins User Ciprian Mihaila

When your software supports electronic signaling solutions for railways in Romania, this team turns to Jenkins for stability and innovation.

Industry: Railway transportation

Programming Language: Java, Python

Platform: Linux, Docker or Kubernetes

Version Control System: Bitbucket, Subversion

Build Tool: Ant, Gradle

Community Support: Jenkins.io websites & blogs, Spoke with colleagues and peers

Jenkins pipelines help improve railway signaling performance
and empower developers with better DevOps processes.

Background: For our railway software, we needed to improve the quality, stability and delivery time of a legacy project, while giving our team a way of working smarter and faster. 

Goals:  Monitoring and operation of embedded railway traffic management systems.

“Jenkins improved and simplified our way of working. But also it increased our product quality and stability.”
Ciprian Mihaila, Software Developer

Solution & Results:We migrated almost all components from a Subversion repository where, most of the time, people are working on a trunk branch to a Bitbucket Repository and Jenkins Pipeline. 

Now every change is a node on a dedicated branch and merged after a reviewed pull request and successful Jenkins build.

We achieved superior  results with Jenkins Pipelines, including:

  • Fewer failed unit tests
  • Improved code quality, by doing code reviews for every pull request
  • Increased transparency and awareness of code changes
  • Easier testing
  • Build stability; Our master build is now much more stable

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