Size: a a a

2021 July 13

AP

Anton Patsev in jenkins_ru
Подскажите, пожалуйста, делаю замену "," запятой на "\," для helm
env.VAR= VAR.replaceAll(",", "\\,")

Но почему то не меняется. Подскажите как вы меняете?
источник

vk

victor kurguzov in jenkins_ru
просто replace?

def VAR="Hello, World"
VAR= VAR.replace(",", "\\,")

Result: Hello\, World
источник

AP

Anton Patsev in jenkins_ru
а просто replace заработал. Спасибо
источник

vk

victor kurguzov in jenkins_ru
Товарищи, я вот гляжу в репозитории проекта, и в каждой репе для multibranch pipeline лежит по сути один тот же Jenkinsfile. Вопрос: можно ли как-то сделать, чтобы пайплайн был один для всех реп, а не десять, условно, копий одного и того же дженкинсфайла по одной на репо? И если можно так сделать, то можно ли как-то передать имя репозитория в такой Jenkinsfile?
источник

DB

Dmitry Burmistrov in jenkins_ru
скрипт пайплайна можно хранить в отдельной репе, или вообще в самой джобе
источник

DB

Dmitry Burmistrov in jenkins_ru
доставка таких джоб в дженкинс делается через jenkins-job-builder или job-dsl
источник

KM

Kirill Muhin in jenkins_ru
Если уверены, что никогда не будете править эти файлы, можно вынести. Но вообще хороший тон держать свой jenkinsfile внутри репы
источник

vk

victor kurguzov in jenkins_ru
то есть, в этой секции

Build Configuration
Mode

by Jenkinsfile
Script Path
в script path можно написать url к Jenkinsfile, который лежит в другой репе
источник

vk

victor kurguzov in jenkins_ru
так наоброт, надо подправить кое-что и выходит, что подправлять нужно в семи одинаковых Jenkinsfile, вместо того чтобы подправить в одном
источник

KM

Kirill Muhin in jenkins_ru
Такие вещи надо выносить в shared library
источник

vk

victor kurguzov in jenkins_ru
да, тоже верно, я как-то о них позабыл
источник

vk

victor kurguzov in jenkins_ru
Товарищи, может быть подскажите сходу, не могу нагуглить - writeFile не умеет создавать файл если оного не существует и упадёт при попытке записи в несуществующий?
источник

KM

Kirill Muhin in jenkins_ru
На сколько помню создает файл
источник

M

MAdMAx in jenkins_ru
кто-нибудь юзает vsphere-cloud-plugin
подскажите, как данные из ExposeGuestInfo достать в pipeline? )
может что-то другое лучше использовать?
источник
2021 July 14

vk

victor kurguzov in jenkins_ru
Товарищи, подскажите, пожалуйста, как в секции post выполнить секцию на всех агентах. Пробовал и так

post {
 cleanup {
    node('master' && 'agent1'){
и вот так

post {
 cleanup {
    node(null){
бахает только на agent1, а мастер игнорирует
источник

M

MAdMAx in jenkins_ru
в общем решение найдено )
источник

M

MAdMAx in jenkins_ru
def run = currentBuild.build()
def action = run.getAction(org.jenkinsci.plugins.vsphere.builders.ExposeGuestInfo.VSphereEnvAction.class)
def envVars = new hudson.EnvVars([:])
action.buildEnvVars(null, envVars)
println(envVars)
источник

Н

Никита in jenkins_ru
СТоит таймаут как опция на уровне стейджа. Стейдж имеет вложенный стейдж с инпут полем на уровне вложенного стейджа. Если никто не ввел ничего в инпут в течении таймаута - должен быть аборт джобы, а его нет. Есть идеи?
источник

RT

Roman Trawin in jenkins_ru
Всем привет. Кто может подсказать почему такой груви код https://pastebin.com/v4M9Vws4 идёт в условии в else?
источник

DB

Dmitry Burmistrov in jenkins_ru
if (APPNAME  in components) {
источник