Size: a a a

2021 February 11

АБ

Андрей Балашов... in jenkins_ru
2ой экзекутор включите)
источник

DB

Dmitry Burmistrov in jenkins_ru
łibfitź.r13.a
Господа, подскажите, куда копать.
Есть дженкинс в амазоне, есть слейвы там же, часть из них в другом VPC. Подключаются по jnlp. Дженкинс за nlb, нужный порт настроен. Агентский jar запущен через systemd, type=simple
Слейвы подключаются и вроде бы работают, какое-то время. Потом сами рандомно отваливаются. В логах системд
Feb 11 14:16:13 verum-dev-synapse jenkins-agent[74803]: Feb 11, 2021 2:16:13 PM hudson.remoting.jnlp.Main$CuiListener status
Feb 11 14:16:13 verum-dev-synapse jenkins-agent[74803]: INFO: Connected
Feb 11 14:22:03 verum-dev-synapse systemd[74393]: Stopping Jenkins agent...
Feb 11 14:22:04 verum-dev-synapse systemd[74393]: jenkins-agent.service: Main process exited, code=exited, status=143/n/a
Feb 11 14:22:04 verum-dev-synapse systemd[74393]: jenkins-agent.service: Failed with result 'exit-code'.
Feb 11 14:22:04 verum-dev-synapse systemd[74393]: Stopped Jenkins agent.
В логах дженкинса полно такого
Feb 11, 2021 2:41:27 PM INFO hudson.TcpSlaveAgentListener$ConnectionHandler run
Connection #56,945 failed: java.io.EOFException

Feb 11, 2021 2:41:29 PM INFO hudson.TcpSlaveAgentListener$ConnectionHandler run
Connection #56,946 failed: java.io.EOFException
Самое интересное, что часть агентов спокойно работает, а часть нет. Инстансы не загружены, оом процессы не убивает
Почему java внезапно ловит 143 - я не могу понять никак :(
попробовать включить websocket. но нам не слишком помогло
агентский порт за балансером агенты не любят. мы пускали напрямую
источник

DB

Dmitry Burmistrov in jenkins_ru
только у нас не амазон
источник

DB

Dmitry Burmistrov in jenkins_ru
но суть та же
источник

ł

łibfitź.r13.a in jenkins_ru
Dmitry Burmistrov
попробовать включить websocket. но нам не слишком помогло
агентский порт за балансером агенты не любят. мы пускали напрямую
Напрямую оно у вас нормально работает, без случайных танцев с отвалами?
источник

DB

Dmitry Burmistrov in jenkins_ru
да тоже отваливается. но не так часто
источник

DB

Dmitry Burmistrov in jenkins_ru
с websocket вообще редко
источник

D

Dmitrич in jenkins_ru
shuu 01
гайз, есть пайплайн, состоящий из нескольких последовательных джоб, и есть нода, на которой выполняется этот пайплайн
у ноды установлен 1 executor
есть проблема, что когда запущено два пайплайна, то джобы в них выполняются поочередно то из одного то из другого пайплайна на этой ноде
как от этого избавиться?
чтобы сначала выполнялся до конца один пайп, потом уже второй
Вариант 1(нормальный) включить второй экзекутор. Вариант 2(странный) проверить выполняется ли второй пайплайн перед занятием ноды и если выполняется подождать его завершения
источник

s0

shuu 01 in jenkins_ru
Dmitrич
Вариант 1(нормальный) включить второй экзекутор. Вариант 2(странный) проверить выполняется ли второй пайплайн перед занятием ноды и если выполняется подождать его завершения
второй экзекутор нельзя, потому что на ноде поднимается docker-compose и выполняются тесты
источник

DS

Dmitry Sergeev in jenkins_ru
shuu 01
гайз, есть пайплайн, состоящий из нескольких последовательных джоб, и есть нода, на которой выполняется этот пайплайн
у ноды установлен 1 executor
есть проблема, что когда запущено два пайплайна, то джобы в них выполняются поочередно то из одного то из другого пайплайна на этой ноде
как от этого избавиться?
чтобы сначала выполнялся до конца один пайп, потом уже второй
а у тебя там в пайпе несколько вызовов node? Иначе очередность не объяснить
источник

DS

Dmitry Sergeev in jenkins_ru
Типо
node('node1') {
}
node('node2') {
}
node('node'1) {
}
источник

II

Igor Ivanov in jenkins_ru
shuu 01
гайз, есть пайплайн, состоящий из нескольких последовательных джоб, и есть нода, на которой выполняется этот пайплайн
у ноды установлен 1 executor
есть проблема, что когда запущено два пайплайна, то джобы в них выполняются поочередно то из одного то из другого пайплайна на этой ноде
как от этого избавиться?
чтобы сначала выполнялся до конца один пайп, потом уже второй
Do not allow concurrent builds в настройках джоба — оно?
источник

DS

Dmitry Sergeev in jenkins_ru
Igor Ivanov
Do not allow concurrent builds в настройках джоба — оно?
нет, оно просто не дает выполнять одну и ту же джобу параллельно. А у него разные джобы, один пайплайн
источник

II

Igor Ivanov in jenkins_ru
звучит как-то слишком умно, и немного навевает воспоминания о терминологии гитлаба
пайплайн — это ж и есть джоб, не?
или подразумевается что там из одного джоба запускается несколько других?
источник

DS

Dmitry Sergeev in jenkins_ru
Igor Ivanov
звучит как-то слишком умно, и немного навевает воспоминания о терминологии гитлаба
пайплайн — это ж и есть джоб, не?
или подразумевается что там из одного джоба запускается несколько других?
нет, джоб это джоб. Пайплайн это пайплайн. Джоб может быть и фристайл без пайплайна вообще. Несколько разных джобов могут использовать один и тот же пайплайн
источник

DS

Dmitry Sergeev in jenkins_ru
Хз что там за терминология гитлаба
источник

s0

shuu 01 in jenkins_ru
Dmitry Sergeev
а у тебя там в пайпе несколько вызовов node? Иначе очередность не объяснить
у меня там declarative, но да, в каждом стейдже агент объявлен
источник

s0

shuu 01 in jenkins_ru
pipeline {
 agent none
 stages {
   stage(1) {
     agent {
       label test
     }
     ...
   }
   stage(2) {
     agent {
      label test
     }
     ...
   }
 }
}
источник

DS

Dmitry Sergeev in jenkins_ru
shuu 01
pipeline {
 agent none
 stages {
   stage(1) {
     agent {
       label test
     }
     ...
   }
   stage(2) {
     agent {
      label test
     }
     ...
   }
 }
}
сделай один агент на весь пайп. И не будет такой проблемы
источник

s0

shuu 01 in jenkins_ru
Dmitry Sergeev
сделай один агент на весь пайп. И не будет такой проблемы
у меня там несколько стейджей с другим агентом
источник