Nano Hash - криптовалюты, майнинг, программирование

groovy script от jenkins scriptler не работает. проблема пути к классам

Попытка подключиться к базе данных mysql с помощью скрипта groovy в jenkins через плагин scriptler. Использование коннектора jdbc mysql для того же.

Файл jar соединителя mysql присутствует в пути к классам машины, на которой работает jenkins. работает только 1 машина для Дженкинса.

ниже фрагмент кода:

import java.sql.*
import groovy.sql.Sql
DriverManager.registerDriver(new com.mysql.jdbc.Driver())

try{
    def dbURL = 'jdbc:mysql://x.x.x.x:3306/Employee_DB'
    def dbUserName = 'root'
    def dbPassword = 'root'
    def dbDriver = 'com.mysql.jdbc.Driver'
    def db = Sql.newInstance(dbURL,dbUserName,dbPassword,dbDriver)
    List authors = db.rows('SELECT name FROM Employee')
    print authors

}catch(Exception e){
    print "exception"
}finally{
    //db.close()
}

Но получаю исключение, говорящее:

Script1.groovy: 5: unable to resolve class com.mysql.jdbc.Driver 
@ line 5, column 30.
DriverManager.registerDriver(new com.mysql.jdbc.Driver())

Тот же фрагмент кода, если он запускается как

groovy 1.groovy

Выполнение успешно.

Но скрипт jenkins не может обнаружить этот файл jar.

в менеджере jenkins -> системная информация я также мог видеть установленные переменные системной среды.

Нужна помощь.

13.07.2017

  • Вы никогда не должны вызывать DriverManager.registerDriver(new com.mysql.jdbc.Driver()), если драйвер находится в пути к классам и является драйвером JDBC 4+, он будет загружен автоматически. Драйвер JDBC регистрируется с помощью DriverManager. 13.07.2017

Ответы:


1

есть ошибка от Jenkins, которая не читает ни переменные среды, ни переменные, определенные Jenkins, он учитывает собственный путь java, и это /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.65- 3.b17.el7.x86_64/jre/lib/ext

поэтому добавьте банку Jdbc по указанному выше пути и перезапустите jenkins.

надеюсь это поможет

13.07.2017
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..