Going further with your Jenkins pipeline - Cloud - 8.0

Talend Software Development Life Cycle Best Practices Guide

Version
Cloud
8.0
Language
English
Product
Talend Big Data
Talend Big Data Platform
Talend Cloud
Talend Data Fabric
Talend Data Integration
Talend Data Management Platform
Talend Data Services Platform
Talend ESB
Talend MDM Platform
Talend Real-Time Big Data Platform
Module
Talend Administration Center
Talend Artifact Repository
Talend CommandLine
Talend JobServer
Talend Management Console
Talend Remote Engine
Talend Studio
Content
Administration and Monitoring
Deployment
Design and Development
Last publication date
2024-02-29
After the simple pipeline works, you can try to further customize the pipeline by adding some extra stages to meet your needs.

Here are several examples of additional stages for the Jenkins pipeline:

  • Executes the detectCVE command, and then archives the report so it can be downloaded from the GUI (available from R2022-03, with Talend CI Builder 8.0.3 or higher)
    stage ('Detect CVE') {
        talend_ci.executeWithMaven("org.talend.ci:builder-maven-plugin:${CI_BUILDER_VERSION}:detectCVE -DcveReportFilePath=${WORKSPACE}/cvereport.csv")
        archiveArtifacts artifacts: 'cvereport.csv'
    }

    For more information about the detectCVE command, see Detecting the fixed vulnerabilities (CVEs) of your artifacts while building.

  • Executes the install command to install Talend CommandLine (available from R2022-04, with Talend CI Builder 8.0.4 or higher)
    stage ('Install CommandLine') {
        talend_ci.executeWithMaven("org.talend.ci:builder-maven-plugin:${CI_BUILDER_VERSION}:install ")
    }

    For more information about the install command, see Installing Talend CommandLine in a standalone step (optional).

  • Executes the Depgraph Maven Plugin to generate a list of all dependencies of a project, including the Job hierarchy and libraries (requires the POM files to be generated)
    stage ('List Dependencies') {
        talend_ci.executeWithMaven("com.github.ferstl:depgraph-maven-plugin:4.0.1:aggregate -DgraphFormat=json -f ./" + 
        env.PROJECT_TO_BUILD+"/poms/pom.xml "+
        " -DoutputFileName=./depgraph.json " )
        archiveArtifacts artifacts: '**/depgraph.json'
    }

Such stages can be found in Talend Academy courses. Our professional services could also assist you with the customization.