Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven 通过jenkins作业dsl创建作业的构建步骤和安装_Maven_Groovy_Jenkins_Jenkins Job Dsl - Fatal编程技术网

Maven 通过jenkins作业dsl创建作业的构建步骤和安装

Maven 通过jenkins作业dsl创建作业的构建步骤和安装,maven,groovy,jenkins,jenkins-job-dsl,Maven,Groovy,Jenkins,Jenkins Job Dsl,我正在尝试通过以下行设置两个作业: def existingMavenInstallations = [ "Maven 2.0.11", "Maven 2.2.1", "Maven 3.0.5", "Maven 3.1.0", "Maven 3.1.1" ] job { name 'WhatEverName' jdk (...) steps { existingMavenInstallations.each { maven {

我正在尝试通过以下行设置两个作业:

def existingMavenInstallations = [ "Maven 2.0.11", "Maven 2.2.1", "Maven 3.0.5", "Maven 3.1.0", "Maven 3.1.1" ]

job {

    name 'WhatEverName'

    jdk (...)

    steps {
        existingMavenInstallations.each {
          maven {
              mavenInstallation(it)
              goals("-B -Prun-its clean verify")
              localRepository(LocalToWorkspace)

          }
        }
    }
}
问题是,我的作业将通过适当的步骤生成,但maven安装始终是“默认”的。可以使用上述值选择Jenkins中的下拉框,并安装和提供适当的Maven版本


所以要么我在一个常规问题上绊倒了,要么我误解了另一件事?有什么想法吗?

好吧,我最初认为您需要将
mavenInstallation(it)
更改为mavenInstallation(${it}),但由于某种原因,这不起作用。然而,以下方法确实有效。可能太晚了,无法发布您的问题

def existingMavenInstallations = [ "Maven 2.0.11", "Maven 2.2.1", "Maven 3.0.5", "Maven 3.1.0", "Maven 3.1.1" ]

job {
name 'WhatEverName'

jdk (...)

steps {
    for(int i=0; i < existingMavenInstallations.size(); i++) {
      maven {
          mavenInstallation("${existingMavenInstallations.get(i)}")
          goals("-B -Prun-its clean verify")
          localRepository(LocalToWorkspace)
      }
    }
}
}
def existingMavenInstallations=[“Maven 2.0.11”、“Maven 2.2.1”、“Maven 3.0.5”、“Maven 3.1.0”、“Maven 3.1.1”]
工作{
名称“WhatEverName”
jdk(…)
台阶{
对于(int i=0;i