Как скомпилировать и построить код затмения Java через конвейер Jenkins? - PullRequest
0 голосов
/ 30 августа 2018

У меня есть локальная копия Java-кода Git. Я хочу сценарий конвейерного задания в Jenkins, который может компилировать и создавать код локально и показывать успех или неудачу.

Мне нужен скрипт, который использует только Java JDK, а не maven (так как исходный код разработан с использованием Java-проекта eclipse).

Я использую ОС Windows.

pipeline {
    agent any

    stages {  
        stage ("build") {
            tools {
               jdk "jdk-1.8.0_181"
            }
            steps {
                sh 'java -version'
            }
        }          
   }}

Я получаю ошибку ниже

org.codehaus.groovy.control.MultipleCompilationErrorsException: сбой запуска: WorkflowScript: 7: Тип инструмента «jdk» не настроен для установки «jdk-1.8.0_181» - вы имели в виду «Oracle JDK 8»? @ строка 7, столбец 24. jdk 'jdk-1.8.0_181' ^

1 ошибка

1 Ответ

0 голосов
/ 30 августа 2018

В разделе tools ожидается, что вы предоставите Имя для определенного элемента в вашей Глобальной конфигурации инструмента (https://JENKINS_HOME/configureTools, или Управление Jenkins * -> Настройка глобальных инструментов ).

На этой странице, когда вы нажимаете кнопку Установки JDK ... , вы увидите список всех настроенных JDK. На шаге конвейера необходимо указать один из элементов Имя вместо Версия .

Основываясь на подсказке об ошибке, я подозреваю, что есть такая, которая называется Oracle JDK 8; вам просто нужно убедиться, что он указывает на соответствующую версию, и обновить раздел конвейера следующим образом:

tools {
    jdk "Oracle JDK 8"
}

Справка: Синтаксис конвейера Jenkins Инструменты страницы Пример включает следующее примечание (выделение их):

Имя инструмента должно быть предварительно настроено в Jenkins в Управление Jenkins → Глобальная конфигурация инструмента .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...