Size: a a a

2021 June 03

ВГ

Владислав Гундарчук... in jenkins_ru
в configure такой же
источник
2021 June 04

M

MAdMAx in jenkins_ru
declarative pipeline
post секция
может быть определена как под конкретным stage, так и общая для всего билда(из доки).
Есть способ сделать так, чтобы секция под stage зависела от статуса только этого stage,а не от общего currentBuild.currentResult ??
источник

Г

Григорий in jenkins_ru
Если я не путаю ничего, статус билда= статус последнего стейджа, но из анстейбла в сакксесс перейти не может
источник

M

MAdMAx in jenkins_ru
если стейджы параллельно запущены, и какой-то из них меняет статус билда(например на USTABLE), то все post секции, запущенные позже по времени будут отрабатывать как UNSTABLE независимо от состояния самого стейджа
источник

Г

Григорий in jenkins_ru
Лучше не завязываться на статус
источник

M

MAdMAx in jenkins_ru
нашел кучу "хотелок" по этому поводу, все объявлены "duplicated" для какого-то ISSUE(вообще слабопохожего на запрашиваемое), который закрыт со статусом "нет активности" ))
источник

M

MAdMAx in jenkins_ru
а на что завязываться, если мне по результату стейджа нужно, допустим, метки в МР гитлаба выставить )
источник

M

MAdMAx in jenkins_ru
или оповещение прислать)
источник

M

MAdMAx in jenkins_ru
отдельного стейджа, а не билда целиком
источник

Г

Григорий in jenkins_ru
Трай-кетчи, собственный статус, что-то такое
источник

M

MAdMAx in jenkins_ru
это просто максимально костыльно )
источник

Г

Григорий in jenkins_ru
Это Дженкинс)
источник

M

MAdMAx in jenkins_ru
размер пайпа раза в 3 увеличивается
куча if с проверкой "собственного статуса"
и catchError{
sh 'exit 1'
},
чтоб хоть как-то показать в Jenkins, что стейдж упал ))
источник

Г

Григорий in jenkins_ru
Но вообще можно подумать о разделении пайплайна на несколько (запусков) если так много зависит от parallel
источник

M

MAdMAx in jenkins_ru
на пачку freestyle'ов, ага ))
источник

Г

Григорий in jenkins_ru
Нет, просто вынести логику параллел в другой пайплайн и дергать этот с разными параметрами
источник

M

MAdMAx in jenkins_ru
тут ситуация вот такая
parallel (
 unit_test: { stage('unit')},
 func_test: { stage('func')},
 l18n_test: { stage('l18n')},
 etc
)
с абсолютно разной логикой
по сути никак не зависящие друг от друга
источник

DS

Dmitry Sergeev in jenkins_ru
оберни просто нужный стейдж в try. И делай в cacth и finally для конкретного стейджа все что душе угодно.
Это же scripted, ты ничем не ограничен
источник

MV

Maksim Vasilev in jenkins_ru
Коллеги, подскажите пожалуйста с Jenkins. Застрял  на запуске воркер ноды. Воркер и мастер в  AWS EKS. При запуске воркера имею сл логи:
kubectl logs jenkins-build-agent-446x9-9v6j2 -n devops -c jnlp
Jun 03, 2021 3:04:25 PM hudson.remoting.jnlp.Main createEngine
INFO: Setting up agent: jenkins-build-agent-446x9-9v6j2
Jun 03, 2021 3:04:25 PM hudson.remoting.jnlp.Main$CuiListener <init>
INFO: Jenkins agent is running in headless mode.
Jun 03, 2021 3:04:25 PM hudson.remoting.Engine startEngine
INFO: Using Remoting version: 4.3
Jun 03, 2021 3:04:25 PM org.jenkinsci.remoting.engine.WorkDirManager initializeWorkDir
INFO: Using /home/jenkins/agent/remoting as a remoting work directory
Jun 03, 2021 3:04:25 PM org.jenkinsci.remoting.engine.WorkDirManager setupLogging
INFO: Both error and output logs will be printed to /home/jenkins/agent/remoting
Jun 03, 2021 3:04:25 PM hudson.remoting.jnlp.Main$CuiListener status
INFO: Locating server among [http://jenkins:8080/]
Jun 03, 2021 3:04:25 PM hudson.remoting.jnlp.Main$CuiListener error
SEVERE: http://jenkins:8080/tcpSlaveAgentListener/ is invalid: 404 Not Found
java.io.IOException: http://jenkins:8080/tcpSlaveAgentListener/ is invalid: 404 Not Found
       at org.jenkinsci.remoting.engine.JnlpAgentEndpointResolver.resolve(JnlpAgentEndpointResolver.java:222)
       at hudson.remoting.Engine.innerRun(Engine.java:693)
       at hudson.remoting.Engine.run(Engine.java:518)
Из настроек, передаваемых Дженкинсом (на странице  configure clouds)
Jenkins URL http://jenkins:8080
Jenkins tunnel jenkins-agent:50000
Пробовал сменить порт 50000->50001,но по прежнему не работает(
Подскажите пожалуйста  куда смотреть или что править в данном случае?
источник

DS

Dmitry Sergeev in jenkins_ru
зачес sh 'exit 1'  так ошибки не увидем
catch(e) {
   // делай что хотел для стейджа при ошибке
   throw e
}
источник