Skip to content
master
Switch branches/tags
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 
 
 
 
 

JenkinsExample

A jenkins build automation example, as discussed on thoughts-on-coding.com for a C++/Qt desktop application utilizing CMake, CTest and CPPCheck.

Getting Started

This is a very basic build setup defined with jenkins declarative pipeline. It's using CMake for the build process, CTest for executing the tests and CPPCheck for static code analysis

Prerequisites

  • C++11
  • Qt5 as UI-Framework
  • Catch2 as Testing-Framework
  • Vcpkg as Package Manager
  • CPPCheck as Static Code Analyzer
  • Jenkins as Build Orchestrator with CMake and CPPCheck plugin

Important to note is that CMake needs the Vcpkg toolchain file to resolve the necessary dependencies

-DCMAKE_TOOLCHAIN_FILE={YOUR_PATH_TO_VCPKG}/vcpkg/scripts/buildsystems/vcpkg.cmake

Authors

License

This project is licensed under the MIT License - see the LICENSE file for details