Versatile Binary Translation for New Hardware Systems
Submitted By Jenkins User Johannes Mayer
A German developer finds that Jenkins aids in binary translations by providing a deployment process that is automatic and fast.
Industry: Binary Translation, Software
Programming Language: C/C++, Bash
Platform: Docker or Kubernetes, Linux, Windows
Version Control System: GitHub, GitLab
Build Tool: CMake
Community Support: Jenkins.io websites & blogs, Spoke with colleagues and peers
Reducing developer frustration with an automated solution that
works with a variety of circumstances and operating systems.
Background: As we are an agile development team, it was important to us that the deployment process was automatic and most importantly fast. Especially, since it is an early-stage project, a lot of features are added over a short period of time.
Goals: The main goal of this project was to execute legacy applications on new hardware.
Solution & Results:
Since the team had already a lot of experience with Jenkins, we knew that the configuration and deployment would be a breeze. Jenkins allowed us to apply our custom pipeline processes and enabled us to simulate different types of hardware.
With this, we had the confidence that our solution works on a variety of operating systems and under various circumstances. Further, we could easily deploy our application so customers could make use of the new features quickly.
Features and plugins used included JUnit, SonarQube integration, and GitHub integration.
The results were better than expected. We experienced:
- a new release every week
- better code quality, due to automatic checks
- much less frustration, since (nearly) no manual labor was required