Enterprise-Grade CI/CD Pipelines for Mixed Java Versio Environments Using Jenkins in Non-Containerized Environments
Journal of Engineering Research and Sciences, Volume 4, Issue 9, Page # 12-21, 2025; DOI: 10.55708/js0409002
Keywords: CI/CD pipeline, Java 8, Java 17, Jenkins, Spring Boot, Software modernization, multi-Java environment, Legacy system upgrade, Static code analysis, Enterprise DevOps
(This article belongs to the Section Software Engineering – Computer Science (SEC))
Export Citations
Cite
Kathi, S. R. (2025). Enterprise-Grade CI/CD Pipelines for Mixed Java Versio Environments Using Jenkins in Non-Containerized Environments. Journal of Engineering Research and Sciences, 4(9), 12–21. https://doi.org/10.55708/js0409002
Sravan Reddy Kathi. "Enterprise-Grade CI/CD Pipelines for Mixed Java Versio Environments Using Jenkins in Non-Containerized Environments." Journal of Engineering Research and Sciences 4, no. 9 (September 2025): 12–21. https://doi.org/10.55708/js0409002
S.R. Kathi, "Enterprise-Grade CI/CD Pipelines for Mixed Java Versio Environments Using Jenkins in Non-Containerized Environments," Journal of Engineering Research and Sciences, vol. 4, no. 9, pp. 12–21, Sep. 2025, doi: 10.55708/js0409002.
Enterprises with large Java codebases are increasingly facing challenges in maintaining different versions of Java, mainly during upgrade of legacy Java 8 to modern long-term support (LTS) versions like Java 17. These concerns are majorly identified in environments where several Java versions co-exist, such as during incremental migration or version restrictions based on dependencies. This paper proposes a model for designing and implementing enterprise-grade CI/CD pipelines that support mixed Java version development using Jenkins. The proposed solution manages build execution, automated testing, static code analysis, and deployment validation in different Java versions without depending on container tools like Docker or Kubernetes. A Spring Boot-based enterprise application case study demonstrates the effectiveness of the approach, showcasing improvements in automation, developer productivity, and avoiding regression. By following best practices and real-world constraints, this work contributes a reproducible and extensible solutions to organizations that are scaling their Java applications.
- Oracle,Java SE Support Roadmap, Oracle, 2021. [Online]. Available: https://www.oracle.com/java/technologies/java-se-support-roadmap.html
- Deligiannis, et al., “Challenges in Modularizing Legacy Java Systems: An Empirical Study,” Empirical Software Engineering, vol. 26, no. 2, p. 25, 2021.
- OpenJDK, JEP Index, 2021. [Online]. Available: https://openjdk.org/jeps/
- Shah, et al., “Risks in Transitive Dependency Upgrades in Java Projects,” in Proceedings of the IEEE International Conference on Software Maintenance and Evolution (ICSME), pp. 27–36, 2020.
- Jenkins Documentation, Pipeline Syntax and Tools, Jenkins, 2023. [Online]. Available: https://www.jenkins.io/doc/
- Gupta and A. Saxena, “An Empirical Study of Java LTS Versions in Enterprise Software Systems,” Journal of Software Engineering and Applications, vol. 13, no. 8, pp. 325–337, 2020.
- Oracle, Java SE Support Roadmap, Oracle, 2023. [Online]. Available: https://www.oracle.com/java/technologies/java-se-support-roadmap.html
- Deligiannis, Y. Smaragdakis, and S. Chatrchyan, “Migrating to Java 9 Modules: Lessons from the Trenches,” Proceedings of the ACM on Programming Languages, vol. 3, OOPSLA, pp. 1–25, 2019.
- Venkat and T. Saito, “Modern Java Language Features: From Java 9 to Java 17,” Java Magazine, Oracle, Sept. 2022.
- Chen and M. Thakkar, “Garbage Collection Optimization in Large-Scale Java Applications,” in Proceedings of the 2021 IEEE International Conference on Software Maintenance and Evolution, pp. 280–289, 2021.
- Malhotra, “Dependency Management for Java Frameworks: The Case of Spring and Jersey,” International Journal of Software Engineering & Applications, vol. 12, no. 4, pp. 45–57, 2021.
- Shah, A. Reddy, and J. Ma, “Risk Propagation in Java Dependency Trees: A Transitive Analysis Approach,” Software: Practice and Experience, vol. 52, no. 9, pp. 1754–1772, 2022.
- Jenkins Project, Jenkins Documentation: Pipeline and Plugin Ecosystem, Jenkins, 2024. [Online]. Available: https://www.jenkins.io/doc/
- Tomlinson, “CI/CD without Containers: Lessons from Legacy Environments,” in Proceedings of the DevOps Enterprise Summit, 2021.
- Deligiannis, D. Spinellis, and G. Gousios, “Analyzing Modularity in Java Projects After JPMS Adoption,” Empirical Software Engineering Journal, vol. 27, no. 1, pp. 1–29, 2022.
- Pereira, R. Nascimento, and J. Souza, “API Deprecation in Enterprise Software: A Case Study on Java EE Migration,” in Proceedings of the 2020 ACM/IEEE International Symposium on Empirical Software Engineering (ESEM), pp. 190–199, 2020.
- OWASP Foundation, OWASP Dependency-Check, 2023. [Online]. Available: https://owasp.org/www-project-dependency-check/
- SonarSource, SonarQube Documentation, SonarQube, 2024. [Online]. Available: https://docs.sonarsource.com/
- Oracle Corporation, CLDR in JDK 9 and Later (JEP 252), Oracle, 2021. [Online]. Available: https://openjdk.org/jeps/252
- Oracle Corporation, Java Microbenchmark Harness (JMH), Oracle, 2022. [Online]. Available: https://openjdk.org/projects/code-tools/jmh/