Advertisement

Build Optimization Using Jenkins

  • M. N. RakshithEmail author
  • N. Shivaprasad
Conference paper
Part of the Lecture Notes on Data Engineering and Communications Technologies book series (LNDECT, volume 38)

Abstract

With the advances in technology there are various software models and tools which have been developed as a platform for the validation and testing the framework. With increase in these platforms the developers face huge challenges in the process of developing a new software for their specific product thus Continuous Integration (CI) comes into the picture. CI is a practice which improves the efficiency and lessens the work complexity by integrating their work in a baseline frequently. One such tool that is widely being used for such practices is Jenkins . As a client server model, is used to trigger the build whenever a user check-in into the repository. Jenkins allows to perform this implementation with the use of numerous plug-ins. This work mainly aims at building the gap between the systematic literature survey and proposes a method which acts as an optimal way of solution for the reduced stop and wait time involved in the CI, with the view of optimization of build time. This method optimizes the serving time, code quality and code coverage capability for a developer.

Keywords

Continuous integration Build optimization Build time Jenkins 

References

  1. 1.
    Askarunisa, K., Punitha, A.J., Abirami, A.M.: Black box test case prioritization techniques for semantic based composite web services using OWL-S. In: Proceedings of the IEEE-International Conference on Recent Trends in Information Technology, ICRTIT (2011)Google Scholar
  2. 2.
    Fitzgerald, B., Stol, K.-J.: Continuous software engineering: a roadmap and agenda. J. Syst. Softw. 123, 176–189 (2017)CrossRefGoogle Scholar
  3. 3.
    Vasilescu, B., Yu, Y., Wang, H., Devanbu, P., Filkov, V.: Quality and productivity outcomes relating to continuous integration in GitHub. In: FSE (2015)Google Scholar
  4. 4.
    Celik, A., Knaust, A., Milicevic, A., Gligoric, M.: Build system with lazy retrieval for Java projects. In: FSE (2016)Google Scholar
  5. 5.
    Smart, J.F.: Jenkins: The Definitive Guide. O’Really Media, Sebastopol (2011)Google Scholar
  6. 6.
    Laukkanen, E., Paasivaara, M., Arvonen, T.: Stakeholder perceptions of the adoption of continuous integration: a case study. In: AGILE (2015)Google Scholar
  7. 7.
    Beller, M., Gousios, G., Zaidman, A.: Oops, my tests broke the build: an analysis of travis ci builds with github. Technical report, PeerJ Preprints (2016)Google Scholar
  8. 8.
    Brandtner, M., Giger, E., Gall, H.C.: Supporting continuous integration by mashing-up software quality information. In: CSMR-WCRE (2014)Google Scholar
  9. 9.
    Leppanen, M., Makinen, S., Pagels, M., Eloranta, V.-P., Itkonen, J., Mantyla, M.V., Mannisto, T.: The highways and country roads to continuous deployment. IEEE Softw. 32(2), 64–72 (2015)CrossRefGoogle Scholar
  10. 10.
    Miller, A.: A hundred days of continuous integration. In: AGILE (2008)Google Scholar
  11. 11.
    Seth, N., Khare, R.: ACI (automated continuous integration) using jenkins: key for successful embedded software development. In: 2015 2nd International Conference on Recent Advances in Engineering & Computational Sciences (RAECS), pp. 1–6 (2015)Google Scholar
  12. 12.
    Online Resource. https://jenkins.io/doc/
  13. 13.
  14. 14.
    Gopularam, P., Yogeesha, C.B., Periasamy, P.: Highly scalable model for tests execution in cloud environments. In: 18th Annual International Conference on Advanced Computing and Communications (ADCOM) (2012)Google Scholar
  15. 15.
    Erdweg, S., Lichter, M., Weiel, M.: A sound and optimal incremental build system with dynamic dependencies. In: OOPSLA (2015)Google Scholar
  16. 16.
    Sampedro, Z., Holt, A., Hauser, T.: Continuous integration and delivery for HPC. In: PEARC 2018, 22–26 July 2018, Pittsburgh, PA, USA (2018)Google Scholar

Copyright information

© Springer Nature Switzerland AG 2020

Authors and Affiliations

  1. 1.Department of E&C, Sri Jayachamarajendra College of EngineeringJSS Science and Technology UniversityMysuruIndia

Personalised recommendations