Start your demo and save on the first 12 months!


Easy and fast CI with Jenkins & Windows batch command

Posted by on 13 October 2020 in Blog, Tips

Continuous Integration (read more about CI in Maveryx) is often applied in environments with automated build and/or automated test execution systems, such as Jenkins.

Of course, Maveryx tests can be run automatically in Jenkins, among other ways, via Windows batch command.
To do this, you just need to perform the following steps:
1) first, create a Maveryx tests project
2) then, set up a Jenkins’ job that runs the tests

Let’s suppose you already have your Maveryx test project, and its name is MaveryxDemo.

Now, it’s time to create a Jenkins Job.
In the Jenkins Dashboard:
1) click New Item
2) then, set Item Name (e.g. MaveryxTestJob)
3) now, select Freestyle project
4) in the end, click OK 

 Continuous Integration in Jenkins

In the Job Configuration page:
1) select the JDK to use
2) click Advanced… 

CI project name

In the Advanced Project Options section of the page:
1) select (check) Use custom workspace
2) set Directory to the path of the folder containing the Maveryx tests project (MaveryxDemo)

In the Build section of the page:
1) click Add build step
2) select Execute Windows batch command

In the Execute Windows batch command section of the page:
1) set command as in the following figure
2) and click Save

Let’s take a closer look at the batch command:
1) set JAVA_HOME to your JDK installation directory
2) set MAVERYX_HOME to your Maveryx installation directory
3) set the CLASSPATH as in figure
4) set the java command specifying the test class to run

Now it’s time to build and run the tests. In the Project Dashboard:
1) click Build Now to run the tests

The stripy progress bar in the Build History section indicates that the tests are running.

When the job finishes, if everything went fine (no failures), the sphere in the Build History box becomes solid blue. This means the build was a complete success.

This example can not cover all the things to say about the topic. If you are interested don’t be shy and feel free to ask and contribute.