当声明性Jenkisfile中的Pipeline Maven Integration plugin构建依赖项时,有没有办法使用触发器下游管道功能?
Jenkis插件网站上有一个很有前景的TODO。
使用" withMaven"使用" docker.image(...)。inside {...}"到Jenkins声明性管道
TODO提供了Jenkins声明性管道的样本
还有人这样做过吗?
在我的用例中,我想在不使用GUI的情况下构建快照时触发所有下游管道(我更喜欢基础架构作为代码方法)。
答案 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'
}
}
}
}