BuildMonitor is a tool that helps you monitor the state of Jenkins projects.
Features include:
- Notifications when the project state changes.
- Easy overview of the projects.
- Easy way to navigate to the important pages.
- Communicate with your team that a fix is being worked on.
On the releases page you will find an installer for the Windows platform. Other platforms will have to build manually, see the sections Building the Project and Building the User Interface.
The server is required for the UI project to receive information about the projects. Every client will listen for messages on the multicast address.
- Download
build_monitor_cli.exe
from the releases page. - Run
build_monitor_cli.exe --server {Jenkins URL} 239.255.13.37:8090
. Where Jenkins URL is the location where Jenkins is hosted.
The server should now be up and running and broadcasting your Jenkins projects over the network.
- Rust
- cbindgen
This is the most likely one you'll need to build. It is required for the User Interface project.
- Navigate to build_monitor\capi
- Run build.bat or build.sh depending on your platform.
The CLI project is an easy way to verify if your changes work in the Rust library. At the moment of writing it's also the only way to start a server.
Navigate to build_monitor\cli to find the project.
Run cargo run --release -- --client {multicast_address}
for verifying the client functionality works.
Run cargo run --release -- --retrieveinfo {jenkins_url}
for checking if you can get all information from Jenkins without broadcasting.
Run cargo run --release -- --server {jenkins_url} {multicast_address}
to start a server
- Qt 5.13
- Qt Creator
- NSIS Installer framework (if you want to create an installer on Windows)
- Open the BuildMonitor.pro file located in the build_monitor_qt folder and associate your Qt Kit with the project.
- Build for the configurtion you want and it will result in the executable being generated.
- Optional: If you need an installer on Windows, run build_monitor_qt\Installer\CreateInstaller.bat
BuildMonitor has various licenses, depending on which part is looked at.
The build_monitor project is licenced under either of
- Apache License, Version 2.0, (build_monitor/LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (build_monitor/LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.
The build_monitor_qt project is licensed under:
- GNU General Public License 3.0 (build_monitor_qt/LICENSE or https://www.gnu.org/licenses/gpl-3.0.html).
If you like my work, you can support me by buying me a beer: