Building CMake Project with Jenkins on Windows
Jenkins is an open-source continuous integration tool. I am new to Jenkins. To get familiar with it, I decided to start learning from a CMake project written with Dynamsoft Barcode Reader.
Initializing Jenkins Environment
Stop and start Jenkins
After installing Jenkins by running setup wizard, you can visit localhost:8080 to initialize the Jenkins environment. To stop Jenkins, run cmd.exe as administrator and use the command
**net stop jenkins**'. To manually run Jenkins, use command net start jenkins’ or `java -jar Jenkins.war’.
Login Jenkins account with the initial password which is located at `Jenkins\secrets\initialAdminPassword’.
On the plugin selection page, you can install plugins. I needed a clean environment, and therefore I closed the page without installing any plugin.
Click `Jenkins > Manage Jenkins > Manage Users > Create User’ to add a new user.
Building CMake Project
So far, the Jenkins environment is ready. Click `New Item’ to create a new project.
The Source Code Management is none. Don’t worry, because I didn’t install any SCM plugin. Save the configuration and jump to the project page.
Click `Build Now’ to generate an empty project at Jenkins\workspace\dbr.
Get the source code https://github.com/dynamsoft-dbr/cmake.git. Copy source code to the folder. In addition, copy Barcode Reader 5.2\Components\C_C++\Lib\DBRx64.lib and Barcode Reader 5.2\Components\C_C++\Redist\DynamsoftBarcodeReaderx64.dll to platforms\win folder.
Click Workspace. You can see all files are listed.
Windows batch command
Click Configure > Build to add `Execute Windows batch command’.
mkdir build cd build cmake -G"Visual Studio 14 2015 Win64" .. cmake --build .
Save the commands and click `Build Now’.
I got following error message when building the project:
The system cannot find the file specified ERROR: Cannot run program "cmake"
No idea what happened. After re-installing Jenkins, the error was gone.
CMake plugin for Jenkins
Using CMake plugin is a better way to build CMake project.
Download CMake plugin.
Click Jenkins > Manage Jenkins > Manage Plugins > Advanced to add the plugin.
Switch back to the configuration page, and we can now see the CMake build options.
Fill out the build options as follows:
Build the project to generate Jenkins\workspace\dbr\build\Release: