0

jenkins-job-dsl v1.20を介していくつかのジョブをセットアップしようとしています。ここでは、次の行があります。

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 バージョンがインストールされ、使用可能になります。

だから、私はグルーヴィーな問題につまずいているか、他のことを誤解していますか? 何か案が?

4

1 に答える 1

0

まあ、最初は 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)
      }
    }
}
}
于 2014-09-17T20:16:57.297 に答える