Size: a a a

2021 February 10

S

Solyar in jenkins_ru
Сдохнет и фиг с ним. Новый поднять 10 минут
источник

E

Elenhil in jenkins_ru
дмитрий кстати прав
источник

E

Elenhil in jenkins_ru
это не самый лучший способ пользоваться файлами
источник

АБ

Андрей Балашов... in jenkins_ru
Всем привет.
есть задача получать список артефактов их Nexus в Jenkins pipeline.
Как это элегантнее сделать?
Сейчас реализовано вот так:
https://pastebin.com/hLPgiSnc
источник

E

Elenhil in jenkins_ru
намного правильней отдавать ссылочки
источник

E

Elenhil in jenkins_ru
с какой-нить артифактори или нексуса
источник

S

Solyar in jenkins_ru
Elenhil
это не самый лучший способ пользоваться файлами
Тут кейс в том чтобы пользователь мог загрузить файлик в котором необходимая инфа содержится для того чтобы построить графики
источник

S

Solyar in jenkins_ru
Если бы можно было как-то по другому я бы даже трогать это не стал
источник

ᴅⁱᵐⁱᴅʳ0ˡ in jenkins_ru
Андрей Балашов
Всем привет.
есть задача получать список артефактов их Nexus в Jenkins pipeline.
Как это элегантнее сделать?
Сейчас реализовано вот так:
https://pastebin.com/hLPgiSnc
у нас так сделано для актив чёйз https://pastebin.com/S1uLJdy1
источник

АБ

Андрей Балашов... in jenkins_ru
ᴅⁱᵐⁱᴅʳ0ˡ
у нас так сделано для актив чёйз https://pastebin.com/S1uLJdy1
Во, спасибо. Очень пригодится
источник
2021 February 11

U

Ugly in jenkins_ru
Господа, вопрос.
Есть шаг в пайплайне который содержит некий код, в случае фейла во время его выполнения я хочу обработать ошибку и пойти дальше - это критично.

Описал "банально":
try {
 somecommandFail
} catch (error) {
echo
}
some next step

но шаг валится и ломает весь пайплайн. что я не так понимаю и что упустил? поиском вижу только такое решение, и типа всё ок у всех.

ps. пробовал принудительно выставлять currentBuild.result в суксесс.. эффекта никакого
источник

D

Dmitrич in jenkins_ru
Ugly
Господа, вопрос.
Есть шаг в пайплайне который содержит некий код, в случае фейла во время его выполнения я хочу обработать ошибку и пойти дальше - это критично.

Описал "банально":
try {
 somecommandFail
} catch (error) {
echo
}
some next step

но шаг валится и ломает весь пайплайн. что я не так понимаю и что упустил? поиском вижу только такое решение, и типа всё ок у всех.

ps. пробовал принудительно выставлять currentBuild.result в суксесс.. эффекта никакого
Странно, проверьте точно ли из-за этого выражения падает, может вы в catch пробрасываете исключение выше по стеку?) а вообще есть конструкция catchError (buildResult :'', stageResult '' ){} вот тут описана https://www.jenkins.io/doc/pipeline/steps/workflow-basic-steps/#catcherror-catch-error-and-set-build-result-to-failure
источник

DS

Dmitry Sergeev in jenkins_ru
Ugly
Господа, вопрос.
Есть шаг в пайплайне который содержит некий код, в случае фейла во время его выполнения я хочу обработать ошибку и пойти дальше - это критично.

Описал "банально":
try {
 somecommandFail
} catch (error) {
echo
}
some next step

но шаг валится и ломает весь пайплайн. что я не так понимаю и что упустил? поиском вижу только такое решение, и типа всё ок у всех.

ps. пробовал принудительно выставлять currentBuild.result в суксесс.. эффекта никакого
а это ты в scripted или declarative pipeline делаешь?
источник

U

Ugly in jenkins_ru
декларативный..есть идея. щас проверю, возможно затупил сразу, и потом уже не обратил внимание на одну вещь и только зря чат отвлекаю)
источник

U

Ugly in jenkins_ru
да.. капец )
добавил в секцию catch шаг sh "somecomand failed"
и всё. в логе же вижу это сообщение. ну и переклинило.. а
получается я в сеции кэтч порождал ещё одну ошибку..

надо было просто echo "somecommand failed" написать, и не играть с sh
источник

DS

Dmitry Sergeev in jenkins_ru
Ugly
декларативный..есть идея. щас проверю, возможно затупил сразу, и потом уже не обратил внимание на одну вещь и только зря чат отвлекаю)
в декларативном не будет работать try {} catch(e) {}. Если ты только не обернешь это в script конечно
источник

U

Ugly in jenkins_ru
там в другом была ошибка. я ещё раз "генерировал" уже неосознанно ошибку в секции кэтч.
источник

A

Anton 🐻 in jenkins_ru
Привет. странная вещь, использую Ansible plugin, судя по логу он выполняет $ ansible-playbook playbook.yml -i /tmp/inventory3560963680017161746.ini --private-key /tmp/ssh4090131902641729177.key -u jenkins

что выдаёт ошибку
fatal: [node]: UNREACHABLE! => {"changed": false, "msg": "All items completed", "results": [{"ansible_loop_var": "item", "item": {"path": "/srv/"}, "msg": "Failed to connect to the host via ssh: Permission denied (publickey,password).", "unreachable": true}]}

но если ту же команду запускаю ручками из под пользователя дженкинса - всё ок. очень странно.
источник

Н

Никитяо in jenkins_ru
Dmitrич
Дадите пару примеров чего отпало бы ? Интересно стало )
вспомнил, опять огрёб)
в груви 2 нет из коробки парсинга ямла.
Да есть readYaml, но в ActiveChoice к великому сожалению это не прокатит
источник

u

unixshaman in jenkins_ru
Добрый день! Можете подсказать по groovy коду, пытаюсь собрать словарь для распараллеливания через команду parallel.
for (int i = 0; i < reservedAgents.size(); i++) {
   def agent = reservedAgents[i]

   parallelTasks["Выполнение тестов на агенте ${agent.name}"] = {
       while (true) {
           def test = getTestForExecution(so)
           println("Выдаем на выполнение тест ${test.name}")

           if (test == null) break

           runNalogTestOnHost(..., test,...)
       }
       reservedAgents.remove(agent)
   }
}
parallel parallelTasks


Переменная test - у меня получается не как копия объекта в поток передается, а как есть, поэтому, при изменении test во второй итерации for, значение test становится одинаковым для всех потоков.

Как мне отдельную копию переменной, для каждого потока? Использовать словарь, или можно как-то проще сделать? Есть типо специальные инструкции для этого?
источник