声明性Jenkisfile在构建依赖项时触发下游管道

时间:2018-03-02 09:40:43

标签: maven jenkins jenkins-pipeline

当声明性Jenkisfile中的Pipeline Maven Integration plugin构建依赖项时,有没有办法使用触发器下游管道功能?

Jenkis插件网站上有一个很有前景的TODO。

  

使用" withMaven"使用" docker.image(...)。inside {...}"到Jenkins声明性管道

     

TODO提供了Jenkins声明性管道的样本

还有人这样做过吗?

在我的用例中,我想在不使用GUI的情况下构建快照时触发所有下游管道(我更喜欢基础架构作为代码方法)。

2 个答案:

答案 0 :(得分:1)

我不完全确定,确切的问题应该在哪里。从理论上讲它应该是

pipeline {
    agent {
        docker {
            image 'openjdk:8-jdk'
        }
    }
    stages {
        stage('Test') {
            withMaven() {
                sh 'mvn clean install'
            }
        }
    }
}

答案 1 :(得分:0)

正确的语法是在withMaven()中使用$ MVN_CMD。这将加载Jenkins Maven插件的Maven间谍。

pipeline {
    agent {
        docker {
            image 'openjdk:8-jdk'
        }
    }
    stages {
        stage('Test') {
            withMaven() {
                sh '$MVN_CMD clean install'
            }
        }
    }
}