z-logo
Premium
Application‐level regression testing framework using Jenkins
Author(s) -
Budiardja Reuben,
Bouvet Timothy,
Arnold Galen
Publication year - 2017
Publication title -
concurrency and computation: practice and experience
Language(s) - English
Resource type - Journals
SCImago Journal Rank - 0.309
H-Index - 67
eISSN - 1532-0634
pISSN - 1532-0626
DOI - 10.1002/cpe.4339
Subject(s) - computer science , regression testing , usability , supercomputer , software , software deployment , operating system , database , software system , software construction
Summary Monitoring and testing for regression of large‐scale systems such as the NCSA's Blue Waters supercomputer are challenging tasks. In this paper, we describe the solution we came up with to perform those tasks. Our goal was to find an automated solution for running user‐level regression tests to evaluate system usability and performance. Jenkins, an automation server software, was chosen for its versatility, large user base, and multitude of plugins including collecting data and plotting test results over time. We describe our Jenkins deployment to launch and monitor jobs on remote HPC system, perform authentication with one‐time password, and integrate with our LDAP server for its authorization. We show some use cases and describe our best practices for successfully using Jenkins as a user‐level system‐wide regression testing and monitoring framework for large supercomputer systems.

This content is not available in your region!

Continue researching here.

Having issues? You can contact us here