Size: a a a

2020 July 28

DB

Dmitry Burmistrov in jenkins_ru
а вообще NotSerializableException стандартно лечится @NonCPS
источник

VS

Vasilyev Sergey in jenkins_ru
Dmitry Burmistrov
а вообще NotSerializableException стандартно лечится @NonCPS
У меня иногда от Дженкинса, так нехило подгорает 😡
Спасибо большое за помощь!!!
источник

DB

Dmitry Burmistrov in jenkins_ru
Vasilyev Sergey
У меня иногда от Дженкинса, так нехило подгорает 😡
Спасибо большое за помощь!!!
пайплайн сериализует каджый шаг, чтобы была возможность возобновить выполнение после рестарта мастера. NSE говорит о том, что этот кусок кода не может быть сериализован. NonCPS отключает этот механизм (т.е. пайплайн не переживёт рестарта)
источник

DB

Dmitry Burmistrov in jenkins_ru
источник

VS

Vasilyev Sergey in jenkins_ru
Dmitry Burmistrov
пайплайн сериализует каджый шаг, чтобы была возможность возобновить выполнение после рестарта мастера. NSE говорит о том, что этот кусок кода не может быть сериализован. NonCPS отключает этот механизм (т.е. пайплайн не переживёт рестарта)
Да, пойду еще раз перечитаю эту нетленку. Спасибо вам за помощь
источник

IS

Igor Scherbovich in jenkins_ru
Добрый день.
Использую "Declarative pipeline".
Запускаю приложение, оно перехватывает консоль и выводит логи. Следовательно, не могу выполнить ни одной "sh" команды после запуска данного приложения.
В данный момент добавил запуск приложения в background  ( sh './start.sh &' ). Теперь я могу выполнять команду, после запуска приложения.
Но данный вариант мне не подходит, потому что я не вижу логов приложения, которое запустил в background.
Подскажите, как запустить приложение не в background (чтобы я мог смотреть логи) и выполнять другие команды после его запуска
источник

IS

Igor Scherbovich in jenkins_ru
Ищу аналог открытия новой консоли, чтобы продолжить выполнять команды.
Возможно есть решение получше
источник

AB

Alexandr Budaev in jenkins_ru
Igor Scherbovich
Добрый день.
Использую "Declarative pipeline".
Запускаю приложение, оно перехватывает консоль и выводит логи. Следовательно, не могу выполнить ни одной "sh" команды после запуска данного приложения.
В данный момент добавил запуск приложения в background  ( sh './start.sh &' ). Теперь я могу выполнять команду, после запуска приложения.
Но данный вариант мне не подходит, потому что я не вижу логов приложения, которое запустил в background.
Подскажите, как запустить приложение не в background (чтобы я мог смотреть логи) и выполнять другие команды после его запуска
Выполнить перенаправление вывода в файл и смотреть логи в нем? Или погуглить это https://superuser.com/questions/178587/how-do-i-detach-a-process-from-terminal-entirely
источник

in jenkins_ru
Боюсь, что такого как вы хотите не получится, разве что в файл перенаправить как и сказали выше
источник

IS

Igor Scherbovich in jenkins_ru
Понял, спасибо
источник

KI

Kiya Ilselev in jenkins_ru
Viktor
ну и уже на она подключается к инстансу, и там выполняет   sh "echo $JAVA_HOME"
          sh "java -version"
          sh "git --version"
Пасиб, гляну
источник

V

Viktor in jenkins_ru
Kiya Ilselev
Пасиб, гляну
Да всегда пожалуйста
источник

A

Andrew in jenkins_ru
Всем привет! Тут можно задать вопрос по jcasc?
источник

DA

Djek Asgardov in jenkins_ru
Andrew
Всем привет! Тут можно задать вопрос по jcasc?
Ну ведь он относится к Jenkins так?
источник

A

Andrew in jenkins_ru
Djek Asgardov
Ну ведь он относится к Jenkins так?
Ну да. Просто я так понял это очень усконаправленная фигня (
источник

DA

Djek Asgardov in jenkins_ru
Andrew
Ну да. Просто я так понял это очень усконаправленная фигня (
🤨
источник

A

Andrew in jenkins_ru
В общем, пытаюсь учить jcasc, есть задача задеплоить дженкинс и создать в нем слейва для тестирования джавы проектов. В качестве обучение использую миникуб как мастерноду но код не работает и дженкинс просто не запускается
clouds:
         - kubernetes:
             name: "javaslave"
             serverUrl: "https://kubernetes.default.svc.cluster.local"
             skipTlsVerify: true
             namespace: "jenkins"
             directConnection: "false"
             credentialsId: "advanced-k8s-credentials"
             jenkinsUrl: "http://jenkins.jenkins.svc.cluster.local:8080"
             jenkinsTunnel: "jenkins-agent.jenkins.svc.cluster.local:50000"
             connectTimeout: 5
             readTimeout: 15
             containerCapStr: 100
             maxRequestsPerHostStr: 64
             retentionTimeout: 5
             templates:
               - name: "jnlp-slave-java"
                 namespace: "jenkins-java"
                 label: "java"
                 nodeUsageMode: EXCLUSIVE
                 containers:
                   - name: "java-maven"
                     image: "maven:3.6-jdk-8-alpine"
                     privileged: true
                     alwaysPullImage: true
                     workingDir: "/home/jenkins/agent2"
                     command: ""
                     args: "--storage-driver=vfs"
                     ttyEnabled: true
                     resourceRequestCpu: ""
                     resourceLimitCpu: ""
                     resourceRequestMemory: ""
                     resourceLimitMemory: ""
                 volumes:
                   - emptyDirVolume:
                       memory: false
                       mountPath: "/var/lib/java"
                 idleMinutes: "0"
                 activeDeadlineSeconds: "0"
                 slaveConnectTimeout: "100"
```
Эта часть кода для клауда и она не работает
источник

A

Andrew in jenkins_ru
Но я не понимаю ошибку которую в итоге мне выдает
io.jenkins.plugins.casc.ConfiguratorException: No configurator for the following root elements clouds
. Просто нет конфигурации для клауда. Как это?
источник

DB

Dmitry Burmistrov in jenkins_ru
jenkins:
 clouds:
 - kubernetes:
источник

A

Andrew in jenkins_ru
Dmitry Burmistrov
jenkins:
 clouds:
 - kubernetes:
Спасибо большое! Как я так не заметил... Оно все еще не работает но теперь хотя бы более понятные ошибки в логе)
источник