Size: a a a

2021 February 01

u

unixshaman in jenkins_ru
Elenhil
Это не пайп
Сорян, пропустил этот момент.
источник

СН

Сергей Нелюбин... in jenkins_ru
Elenhil
Вы делаете что-то очень странное
почему?
источник

E

Elenhil in jenkins_ru
Вы запускаете джобы очень странным методом, для этого приспособленным очень слабо
источник

E

Elenhil in jenkins_ru
Чем вам ui и апи не устроил?
источник

E

Elenhil in jenkins_ru
Это раз
источник

E

Elenhil in jenkins_ru
Держать соединение по полчаса? Зачем? Проверяйте статус периодически  Это два
источник

СН

Сергей Нелюбин... in jenkins_ru
Elenhil
Вы запускаете джобы очень странным методом, для этого приспособленным очень слабо
я запускаю джобу из другого CI - UI не подходит
АПИ возможно, но мне нужно, чтобы логи выполняемой jenkins джобы отображались в запускающем CI в реалтайме
Поэтому постоянное соединение нужно на все время работы child джобы
источник

СН

Сергей Нелюбин... in jenkins_ru
Сергей Нелюбин
я запускаю джобу из другого CI - UI не подходит
АПИ возможно, но мне нужно, чтобы логи выполняемой jenkins джобы отображались в запускающем CI в реалтайме
Поэтому постоянное соединение нужно на все время работы child джобы
включил режим -webSocket
заработало
по таймауту не сбрасывает
источник

KD

Konstantin D in jenkins_ru
Коллеги, привет. Кто-то может подсказать почему не отрабатывает такой код?
                       cmd_success = sh(script: "/bin/bash -c 'cat target/surefire-reports/*.txt | grep \"Failures: 0, Errors: 0\" | wc -l > success_tests'", returnStdout: true)
источник

E

Elenhil in jenkins_ru
Konstantin D
Коллеги, привет. Кто-то может подсказать почему не отрабатывает такой код?
                       cmd_success = sh(script: "/bin/bash -c 'cat target/surefire-reports/*.txt | grep \"Failures: 0, Errors: 0\" | wc -l > success_tests'", returnStdout: true)
потому что
источник

E

Elenhil in jenkins_ru
что значит "не отрабатывает"?
источник

KD

Konstantin D in jenkins_ru
Файл не создается, подозреваю дело в экранировке, потому как почти такой же код
cmd_total= sh(script: "/bin/bash -c 'cat target/surefire-reports/*.txt | grep \"Tests run\" | wc -l > total_tests'", returnStdout: true)
работает
источник

KD

Konstantin D in jenkins_ru
[Pipeline] findFiles
[Pipeline] sh
+ /bin/bash -c 'cat target/surefire-reports/*.txt | grep "Tests run" | wc -l > total_tests'
[Pipeline] sh
+ /bin/bash -c 'cat target/surefire-reports/*.txt | grep "Failures: 0, Errors: 0" | wc -l > success_tests'
[Pipeline] readFile
[Pipeline] readFile
[Pipeline] echo
13
Во втором случае файла нет - значение не выводится. В чистом баше команда работает
источник

E

Elenhil in jenkins_ru
Konstantin D
[Pipeline] findFiles
[Pipeline] sh
+ /bin/bash -c 'cat target/surefire-reports/*.txt | grep "Tests run" | wc -l > total_tests'
[Pipeline] sh
+ /bin/bash -c 'cat target/surefire-reports/*.txt | grep "Failures: 0, Errors: 0" | wc -l > success_tests'
[Pipeline] readFile
[Pipeline] readFile
[Pipeline] echo
13
Во втором случае файла нет - значение не выводится. В чистом баше команда работает
вы же в курсе что это можно на груви распарсить?
источник

E

Elenhil in jenkins_ru
чем башизмом страдать
источник

KD

Konstantin D in jenkins_ru
да, уже спортивный интерес
источник

E

Elenhil in jenkins_ru
попробуйте греп в одинарные экранированные
источник

KD

Konstantin D in jenkins_ru
'grep \"Failures: 0, Errors: 0\"' - не помогло
криво раскрывает
+ /bin/bash -c 'cat target/surefire-reports/*.txt | grep' 'Failures: 0, Errors: 0 | wc -l > success_tests'
источник

E

Elenhil in jenkins_ru
grep \'Failures: 0, Errors: 0\'
источник

E

Elenhil in jenkins_ru
но, повторюсь, вы всё сделали бы сильно быстрее грувёй
источник