а где в таком случае должен находиться jar?
пробовал через Grab, но что-то никак не получилось заставить его работать таким образом
ну если брать на примере того же подключения к базе, то сначала импортирую драйвер (сторонний jar) для работы с бд в class path, а потом в поле скрипт этого параметра код типа такого. параметр создан в настройках самого джоба, а не описан в пайплайне, но думаю это не проблема переделать
import groovy.sql.SqlЧитать полностью…
Sql connection = Sql.newInstance("DB", "USER", "PASSWD")
result = connection.rows("SELECT ...")
return result
не не, тут больше не вопрос, где лучше переменные хранить, а как правильно импортировать сторонний драйвер для работы с бд дженкинсу)
Читать полностью…всем привет. никто не сталкивался с необходимостью импорта сторонних библиотек для работы какого-то функционала в дженкинсе?
например, есть Active Choice Param, вместо того, чтоб делать его значения статическими, есть идея подключиться к базе и запросом из нее получить возможные варианты параметра. для того чтоб это сделать, нужно импортировать драйвер для работы с базой. решение рабочее этого импорта есть, но выглядит оно костыльно. может кто-то делал что-то подобное?
если кому-то интересно, в чём было дело - не знаю каким образом, но оказалось в системе 2 Jenkins, новый запускался через jenkins, старый же через service start jenkins. А я не мог после обновления системы достучаться до старого (хотя он был запущен) т.к. включился firewall
Читать полностью…попробуй объявлять параметры в пропертях
properties([Читать полностью…
parameters([
string(
name: 'BRANCH',
defaultValue: 'master',
trim: true,
description: '<b>Ветка для сборки</b>'
),
])
])
понял, спасибо. и ещё вопрос - можно ли как-то из старой папки запустить Jenkins минуя все эти ухищрения? просто чтобы проверить что он работает
Читать полностью…мне бы запустить старый, перенастраивать новый это очень гемморно будет, да и по адресу не открывается он 😔
Читать полностью…а это вообще возможно? грубо говоря, у меня после обновы ОС есть остался старый каталог (/var/lib/jenkins), но почему-то, когда пишу service jenkins start - он мне запускает новый. Как я могу вернуть старый?
Читать полностью…Grapes/Grab
Читать полностью…
@Grab('org.apache.commons:commons-math3:3.4.1')
import org.apache.commons.math3.primes.Primes
Привет всем, подскажите пожалуйста.
Ловлю постоянно ошибку, но ТОЛЬКО при билде новых тегов. Прикол заключается в том что если новый появившийся тег у multibranch pipeline запустить - Jenkins с высокой вероятностью кинет ошибку в стиле неизвестной переменной, например: groovy.lang.MissingPropertyException: No such property: REGISTRY for class: groovy.lang.Binding
НО! Все переменные находятся в начале пайплайна в виде:
string(name: 'REGISTRY', defaultValue: 'pivo.vodka.ru', description: 'The address of your registry')
При повторном запуске все ок, но практически всегда при первом запуске никогда не билдившегося пайплайна - происходит такое, есть ли решение? Что это за странное поведение Jenkins? Будто он в первый раз не может записать переменные и поэтому выдает данную ошибку, хотя это всего то parameters.
В данный момент каждый раз после первого фейла мы просто перезапускаем билд и все работает, но хотелось бы чтобы такого абсурда не было, т.е. понять в чем же заключается трабла для дженкинса в первый раз увидеть и запомнить переменные в parameters.
т.к. по логам сейчас Jenkins запускается из
Running from: /usr/share/java/jenkins.war
webroot: /root/.jenkins/war
после обновления системы Jenkins стал как новый (при команде jenkins в терминале выводится что вот вам пожалуйста пароль для настройки и тд, хотя он уже был настроен). До обновления всё работало как надо. От старого Jenkins осталась директория где папки вида job / plugins / etc. Я хотел бы запустить старый Jenkins, но не понимаю как это сделать
Читать полностью…подскажу: начини с поиска системы инициализации и как это запускается, потом как это изменить
Читать полностью…