How to integrate Highlight’s Command Line in a Jenkins Pipeline
As the Highlight command line is a real hit across users who want to automate the scan of their code bases, we thought it could be helpful to provide a series of templates and code samples for the different build tools where you would integrate our code scans.
The script below illustrates how to integrate the command line within a Jenkins pipeline.
#!/usr/bin/env groovy
////
// Basic template for using CAST Highlight command line within a Jenkins pipeline
// To be adapted to your use case.
// Assuming Highlight client tarball is decompressed in JENKINS_HOME
// Assuming Java and Perl installed
node {
////
// Get your source code
stage("Get sources") {
// git "myrepo..." or svn "myrepo..."
}
////
//Build stage
stage("Build") {
// apply your build steps...
}
/////
// Scan with Highlight
// Assuming the Highlight command line is extracted under JENKINS_HOME
stage("HL analysis") {
sh '''java -jar $JENKINS_HOME/Highlight-Automation-Command/HighlightAutomation.jar \
--analyzerDir "$JENKINS_HOME/Highlight-Automation-Command/perl" \
--workingDir "$WORKSPACE" \
--sourceDir "$WORKSPACE" \
--ignoreDirectories ".git" \
--skipUpload'''
}
}
Want to use our command line from another tool? Don’t hesitate to contact us, we’ll try to post a script sample for your environment in the coming articles.