Size: a a a

2020 December 19

КВ

Каменко Виталий... in jenkins_ru
зачем вам для вывода в билд 100-я строка 3 раза?)
источник

A

Anton in jenkins_ru
Каменко Виталий
зачем вам для вывода в билд 100-я строка 3 раза?)
это я почищу. это для себя сделал, что в логе при запуске увидеть что команда отработала. Когда пойму что все норм, уберу cat
источник

КВ

Каменко Виталий... in jenkins_ru
Но по факту - да, вам проще будет оформить скрипт удалённо, что-бы не мучаться с экранированием символов
источник
2020 December 21

E

Elenhil in jenkins_ru
If (failedtests > x) {error (tests failed)}
источник

II

Igor Ivanov in jenkins_ru
https://www.jenkins.io/doc/book/managing/script-approval/#approve-assuming-permissions-check что-то у меня ум за разум заходит

>> click Approve assuming permissions check which will cause the Script Approval engine to allow the method signature assuming the user running the script has the permissions to execute the method, such as the Job/Read permission

окей, создаю папку remove/kebab/, создаю джоб вида
Jenkins.instance
   .getAllItems(com.cloudbees.hudson.plugins.folder.Folder)
   .findAll { it.fullName ==~ /^remove\/kebab/ }
   .each {
       echo "Deleting $it"
       it.delete()
   }

, запускаю, выдаёт ожидаемое Scripts not permitted to use method hudson.model.Item delete. Administrators can decide
иду в approval, жму рекомый Approve assuming permissions, перезапускаю джоб — и снова то же самое, хотя метод delete уже есть в списке Signatures already approved assuming permission check

ЧЯДНТ?
источник

E

Elenhil in jenkins_ru
Igor Ivanov
https://www.jenkins.io/doc/book/managing/script-approval/#approve-assuming-permissions-check что-то у меня ум за разум заходит

>> click Approve assuming permissions check which will cause the Script Approval engine to allow the method signature assuming the user running the script has the permissions to execute the method, such as the Job/Read permission

окей, создаю папку remove/kebab/, создаю джоб вида
Jenkins.instance
   .getAllItems(com.cloudbees.hudson.plugins.folder.Folder)
   .findAll { it.fullName ==~ /^remove\/kebab/ }
   .each {
       echo "Deleting $it"
       it.delete()
   }

, запускаю, выдаёт ожидаемое Scripts not permitted to use method hudson.model.Item delete. Administrators can decide
иду в approval, жму рекомый Approve assuming permissions, перезапускаю джоб — и снова то же самое, хотя метод delete уже есть в списке Signatures already approved assuming permission check

ЧЯДНТ?
Кучу раз уже спрашивали это тут, но я так и не запомнил решения :D Попробуй по чату поискать
источник

D

Dmitry in jenkins_ru
здрасьте. не подскажите почему пайплайн может падать с java.lang.NullPointerException без указания причины? может ли пустая переменная вызывать это?
источник

E

Elenhil in jenkins_ru
Dmitry
здрасьте. не подскажите почему пайплайн может падать с java.lang.NullPointerException без указания причины? может ли пустая переменная вызывать это?
Вряд ли. Смотрите по трейсу на какую строчку указывает
источник

D

Dmitry in jenkins_ru
Elenhil
Вряд ли. Смотрите по трейсу на какую строчку указывает
ею будет at org.jenkinsci.plugins.ansible.workflow.AnsiblePlaybookStep$AnsiblePlaybookExecution.convertExtraVars. не совсем понятно
источник

E

Elenhil in jenkins_ru
Dmitry
ею будет at org.jenkinsci.plugins.ansible.workflow.AnsiblePlaybookStep$AnsiblePlaybookExecution.convertExtraVars. не совсем понятно
Гляньте в код плагине :D
источник

E

Elenhil in jenkins_ru
Фристайл?
источник

D

Dmitry in jenkins_ru
нет, обычный pipeline + ансибл
источник

E

Elenhil in jenkins_ru
Если пайплайн - там должна быть где-то в трейсе чот типа workflow либа, или как-то так
источник

E

Elenhil in jenkins_ru
Которая кажет на реальную строчку в пайпе
источник

D

Dmitry in jenkins_ru
java.lang.NullPointerException
 at org.jenkinsci.plugins.ansible.workflow.AnsiblePlaybookStep$AnsiblePlaybookExecution.convertExtraVars(AnsiblePlaybookStep.java:389)
 at org.jenkinsci.plugins.ansible.workflow.AnsiblePlaybookStep$AnsiblePlaybookExecution.run(AnsiblePlaybookStep.java:421)
 at org.jenkinsci.plugins.ansible.workflow.AnsiblePlaybookStep$AnsiblePlaybookExecution.run(AnsiblePlaybookStep.java:351)
 at org.jenkinsci.plugins.workflow.steps.AbstractSynchronousNonBlockingStepExecution$1$1.call(AbstractSynchronousNonBlockingStepExecution.java:47)
 at hudson.security.ACL.impersonate(ACL.java:367)
 at org.jenkinsci.plugins.workflow.steps.AbstractSynchronousNonBlockingStepExecution$1.run(AbstractSynchronousNonBlockingStepExecution.java:44)
 at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
 at java.util.concurrent.FutureTask.run(FutureTask.java:266)
 at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
 at java.lang.Thread.run(Thread.java:748)


полный вывод
источник

E

Elenhil in jenkins_ru
источник

II

Igor Ivanov in jenkins_ru
Elenhil
Кучу раз уже спрашивали это тут, но я так и не запомнил решения :D Попробуй по чату поискать
именно про assuming permissions?
в чате нашёл много упоминаний просто о вайтлисте методов, но про проверку разрешений чот не встретил — зато встретил подозрительно похожее https://issues.jenkins.io/browse/JENKINS-54609 ...
источник

I

Inetov in jenkins_ru
доброго вечера, коллеги!
у меня относительно недавно Jenkins начал очень активно есть CPU.
предполагаю, что связано это с количеством логов: сейчас около 60 джобов, несколько из них выполняются каждые 5 минут, а историю хотелось бы иметь хотя бы на день назад. когда ставлю настройку "хранить последние 10 000 сборок" - система работает стабильно, когда ставлю, например 100 000 - проц медленно подбирается к 100% и сервер начинает жутко тормозить. при этом железо не слабое, подозреваю, что проблема в настройках.
может кто-то посоветовать в какую сторону копать?
источник

II

Igor Ivanov in jenkins_ru
Inetov
доброго вечера, коллеги!
у меня относительно недавно Jenkins начал очень активно есть CPU.
предполагаю, что связано это с количеством логов: сейчас около 60 джобов, несколько из них выполняются каждые 5 минут, а историю хотелось бы иметь хотя бы на день назад. когда ставлю настройку "хранить последние 10 000 сборок" - система работает стабильно, когда ставлю, например 100 000 - проц медленно подбирается к 100% и сервер начинает жутко тормозить. при этом железо не слабое, подозреваю, что проблема в настройках.
может кто-то посоветовать в какую сторону копать?
Можно попробовать поставить плагин melody для мониторинга, возможно подкинет ценных мыслей
источник

I

Inetov in jenkins_ru
Igor Ivanov
Можно попробовать поставить плагин melody для мониторинга, возможно подкинет ценных мыслей
спасибо, попробую
источник