jenkins client

1 / 3
The client shows the exposed triggers and the current builds active / queued
2 / 3
Its possible to create presets from exising triggers
3 / 3
You can queue a build from the created presets and trigger a build from them directly

Summary

The jenkins client aims to simplify triggering jenkins build by users unfamiliar with the jenkins UI / systems. This seperates the developer platform and user platform ans thus minimizing the risk of users altering settings they should not be able to alter. In addition to this it exposes a bit more information about a build currently active or in the queue.

Contributions

  • Everything (Personal Project)

Tools Used

visual studio
wpf
Doxygen

Team

Programmers: 1

Project length

2 weeks

Details

The inspiration to create this little app came from the my experience with jenkins during my intership. Here I worked with jenkins a lot and the main drawback I found was the user interaction for users who are not fammiliar with jenkins itself.

This app simplifies trigering builds by presenting only the info relevant to the end users. The client has the following functionality.

  • Easy exposing of jobs to the client using jenkins views
  • Easy access to different kinds of jobs you can trigger
  • The option to save a preset of variables
  • A more detailed view of the current jobs in progress / queued filtered by view.

There are some things I would like to still add to this. Namely

  • Support for freestyle jobs
  • Support for multibranch pipelines
  • Support for jenkins users

Download