Search

Development of continuous integration framework for external partners

QR Code

Development of continuous integration framework for external partners

The commissioner of this thesis has ongoing project to deploy continuous integration into their software development. They have outsourced some of their software development to external software suppliers and thus there was a need to bind also the external development into their internal continuous integration system. Their continuous integration services have been built upon open source software, Jenkins that supports extensions in form of plug-ins. Jenkins is based on Java platform.

The commissioner needed a Jenkins plug-in to automate process of downloading software supplier’s code from FTP server, building it against the latest code base, committing the source code into commissioner’s software repository and uploading the build artifacts back to FTP server. They also needed automatic notifications about the build events via email. Due to software licensing issues the plug-in needed to be implemented as black box where the external software supplier does not need or does not get access to commissioner’s source code.

At first technical background information from Jenkins and Java platform were studied, both from professional literature and internet resources from well-known publishers and experts of software development and integration. During year 2011 the requirements of black box plug-in were gathered, the plug-in designed, implemented, tested and finally deployed into production use. During the second half of 2011 more features were implemented and bugs removed.

After deployment in fall 2011 the plug-in became a critical part of software delivery chain of commissioner and has been in production ever since. The feedback from external software supplier has been also very good.

Saved in:
Kysy apua / Ask for help

Content Cannot be Displayed

Chat content cannot be displayed due to cookie settings. To view the content, modify your cookie settings to allow the following categories: Chat Services.

Cookie Settings