[Jenkins] Setup dependency check pipeline stage

It was mention how to do dependency check in Gradle In previous article. This session will introduce how to do it in Jenkins pipeline.

Steps

  1. Download dependency check binary.
    In terminal, input command below to download and extract to target location;

    wget https://github.com/jeremylong/DependencyCheck/releases/download/v6.0.3/dependency-check-6.0.3-release.zip
    tar -zxvf dependency-check-6.0.3-release.zip /opt/dependency-check
  2. Install Jenkins plugin;
    In Jenkins, open Manage Jenkins > Manage Plugins > select OWASP Dependency-check plugin, then click Install without restart. After install, restart Jenkins.
  3. Configure plugin.
    In Jenkins, open Manage Jenkins > Global tools configuration > select dependency-check, and input value as below and click Save.
  4. Alter pipeline;
    Open target pipeline / jenkinsfile, add stage as below:

    stage('Dependency Check Report') {
        steps {
            dependencyCheck additionalArguments: ''' 
                -o "./" 
                -s "./"
                -f "ALL" 
                --prettyPrint''', odcInstallation: 'dependency-check-6.0.3'
            dependencyCheckPublisher pattern: 'dependency-check-report.xml'
                }    
    }
  5. Test
    Execute pipeline and check dependency report can found in build result or not.

Reference

  1. OWASP Dependency-Check, OWASP,
    https://owasp.org/www-project-dependency-check/
  2. OWASP Dependency-Check, Jenkins.io,
    https://plugins.jenkins.io/dependency-check-jenkins-plugin/#documentation
  3. OWASP Dependency-Check pipeline, Jenkins.io,
    https://www.jenkins.io/doc/pipeline/steps/dependency-check-jenkins-plugin/
About C.H. Ling 262 Articles
a .net / Java developer from Hong Kong and currently located in United Kingdom. Thanks for Google because it solve many technical problems so I build this blog as return. Besides coding and trying advance technology, hiking and traveling is other favorite to me, so I will write down something what I see and what I feel during it. Happy reading!!!

Be the first to comment

Leave a Reply

Your email address will not be published.


*


This site uses Akismet to reduce spam. Learn how your comment data is processed.