Как установить Rundeck из исходного кода (например, из репозитория github)? - PullRequest
0 голосов
/ 02 мая 2020

Я пытаюсь установить Rundeck из источника. Я пробовал три разных дистрибутива Linux (дистрибутив Debian, Red Hat и SUSE). У всех были неудачи. Я устанавливаю команду make Java и Git, прежде чем продолжить. Команда «make» - это то, что терпит неудачу в каждом дистрибутиве Linux, который я пробовал. Команда "./gradlew build" также больше не была успешной.

Затем я запускаю следующие команды:

cd /tmp
git clone https://github.com/rundeck/rundeck.git
mv rundeck /opt/
cd /opt/rundeck
make

Я всегда получаю ошибку. Я пробовал Java 8 и Java 11. Но проблема возникает либо с.

Вот ошибка, которую я вижу в дистрибутиве Debian:

Task :core:javadoc
/opt/rundeck/core/src/main/java/com/dtolabs/rundeck/plugins/jobs/JobOptionImpl.java:134: error: cannot find symbol
    static private String produceValuesList(JobOptionImplBuilder builder) {
                                            ^
  symbol:   class JobOptionImplBuilder
  location: class JobOptionImpl
1 error

> Task :core:javadoc FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':core:javadoc'.
> Javadoc generation failed. Generated Javadoc options file (useful for troubleshooting): '/opt/rundeck/core/build/tmp/javadoc/javadoc.options'

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

Deprecated Gradle features were used in this build, making it incompatible with Gradle 5.0.
See https://docs.gradle.org/4.8/userguide/command_line_interface.html#sec:command_line_warnings

BUILD FAILED in 12s
18 actionable tasks: 2 executed, 16 up-to-date

...
Makefile:34: recipe for target 'rundeckapp/build/libs/rundeck-3.2.7-SNAPSHOT.war' failed
make: *** [rundeckapp/build/libs/rundeck-3.2.7-SNAPSHOT.war] Error 1

Вот что я вижу на производной Red Hat:

sudo ./gradlew build

Настройка проекта: сборка версии 3.2.7-SNAPSHOT

Задача: rundeckapp: grails -spa: runNpmBuild FAILED

FAILURE: сборка не удалась с исключением.

  • Что пошло не так: выполнение задачи не выполнено ': rundeckapp: grails-spa: runNpmBuild '.

    Возникла проблема при запуске процесса' команда 'npm' '

  • Попробуйте: Запустите с параметром --stacktrace, чтобы получить трассировка стека. Запустите с параметром --info или --debug, чтобы получить больше вывода журнала. Запустите --scan, чтобы получить полную информацию.

  • Получите дополнительную помощь по https://help.gradle.org

Устаревшие функции Gradle были использованы в этой сборке, что делает его несовместимым с Gradle 5.0. См. https://docs.gradle.org/4.8/userguide/command_line_interface.html#sec: command_line_warnings

СБОЙ СТРОИТЬ в 1 с 71 выполняемых задач: 6 выполненных, 65 актуальных

Вот что я вижу на Linux SUSE:

Задача: rundeckapp: grails-spa: runNpmBuild FAILED

FAILURE: сборка завершилась с исключением.

  • Что пошло не так: выполнение задачи не выполнено ': rundeckapp: grails-spa: runNpmBuild'.

    Произошла ошибка при запуске процесса 'команда' npm ''

  • Попробуйте: Запустите с параметром --stacktrace, чтобы получить трассировку стека. Запустите с параметром --info или --debug, чтобы получить больше вывода журнала. Запустите --scan, чтобы получить полную информацию.

  • Получите дополнительную помощь по https://help.gradle.org

Устаревшие функции Gradle были использованы в этой сборке, что делает его несовместимым с Gradle 5.0. См. https://docs.gradle.org/4.8/userguide/command_line_interface.html#sec: command_line_warnings

СБОЙ ПОСТРОЕНИЯ за 1 м 23 с 59 выполняемых задач: 59 выполнено

make: *** [Makefile: 34: rundeckapp / build / libs /rundeck-3.2.7-SNAPSHOT.war] Ошибка 1

Я ожидаю, что команда "make" не завершится с ошибкой. Я тоже пытался установить npm, но это не помогло. Как установить Rundeck из исходного кода? Какой дистрибутив Linux будет проще для этой задачи?

1 Ответ

0 голосов
/ 02 мая 2020

Я повторил вашу проблему и увидел ту же ошибку, вам нужно установить пакет npm, он работает в Ubuntu 20.04 со следующими шагами:

  1. Установка npm:
sudo apt-get install npm
Установить nodejs:
curl -sL https://deb.nodesource.com/setup_12.x | sudo bash -
sudo apt-get -y install nodejs
Загрузите исходный код Rundeck с GitHub:
git clone https://github.com/rundeck/rundeck
Постройте Rundeck, выполнив следующие действия:
cd rundeck
./gradlew clean
./gradlew build -x test -x integrationTest
Вы увидите это . Файл WAR находится по адресу: rundeck/rundeckapp/build/libs/
...