My name is Yingjie (Jenny) Chen and I am a computer science student from the University of Waterloo. This blog post summarizes my internship experience in the release engineering team of Eclipse OpenJ9. Modifications to Jenkins Pipeline scripts I made several enhancements to the pipelines, and I will introduce four specific examples. Reduce Intermittent Network…
Category: releng
Ansible in a Continuous Build System
The Eclipse OpenJ9 Jenkins server runs many jobs everyday, including compile and test jobs. The majority of these jobs can only run properly if the machine they run on has all the proper dependencies installed. When dependencies are modified the updates have to be installed on many machines, which normally would be time consuming and…
Automatic Generation of Eclipse OpenJ9 Jenkins Pipelines
When I started my internship, our Jenkins server had a lot of Jenkins pipelines, and some of them shared the same scripts. The jobs that shared the same script were named differently so that people could identify what platform and spec the build just ran on. These pipelines would continuously evolve with revisions coming to…
Using Artifactory for Jenkins build artifact storage
Every build that we launch on Jenkins needs to temporarily archive artifacts, so that it can be tested, debugged, or both. In addition, every test that fails also needs to stash artifacts so that it can be debugged. When I first started my internship, the artifacts were being saved on the Jenkins master for a…
Leveraging Docker for Eclipse OpenJ9
This post adds on to Dockerfile for Building and Testing OpenJ9. At Eclipse OpenJ9 we want to be able to compile & test code on different architecture and operating system combinations. However we are constrained by the number of machines we have access to, so we use Docker containers to supplement them. Docker containers are…