Denis 災 nobody
для локаоа
Alexey
монит это не совсем мониторинг
Alexey
он же графиков не строит
Alexey
алертинг и кое какие активные действия
Tadeusz
>Process monitor and restart utility
Tadeusz
Monit is a utility for managing and monitoring processes,
files, directories and filesystems on a Unix system. Monit conducts
automatic maintenance and repair and can execute meaningful causal
actions in error situations.
Alexey
ну это мониторинг процессов
Denis 災 nobody
Alexey
флейм был про мониторинг локалхоста
Evgeny
Немного оффтопика)
Ведущий системный администратор, Microsoft
Москва, интегратор, белая зп, 110-120к net,
переработки оплачиваются строго по ТК, 120 часов в год (в выходные и ночью повышенный коэфф), остальное отгулами
отличный непосредственный руководитель
описание вакансии:
https://goo.gl/d44VDS
основное - знание продуктов и инфраструктуры MS
в 2018-2019 году планируется много SaaS проектов по MS
резюме слать мне
evgeny.vovney@gmail.com
Anonymous
Добрый вечер, коллеги.
А подскажите за Conditional step в jenkins. Что-то туплю и плохо понял принцип худшей и лучшей сборки, темболее там статусы мало того что на разных языках, так и не понятна их взаимосвязь, тип что хуже, что сборка прервалась или что провалилась.
Nklya
Andrey
а че не так? ну кто то любит в микрософт и ему нравятся интеграторы но это же не то чтобы жрать говно
Andrey
хотя
Lex
Хотя именно то
Anonymous
Никто Jenkins не юзает?
Andrey
тимсити покруче - там интерфейс красивше ну и обновы со свистоперделками регулярные
Gleb
юзает
Gleb
интерфейсы не нужны
Andrey
сейчас как они убрали лимит на джобы так ваще огонь
Gleb
а чего в jenkins надо?
Andrey
интерфейсы не нужны нам, но нужны тестерам и разрабам(
Anonymous
Добрый вечер, коллеги.
А подскажите за Conditional step в jenkins. Что-то туплю и плохо понял принцип худшей и лучшей сборки, темболее там статусы мало того что на разных языках, так и не понятна их взаимосвязь, тип что хуже, что сборка прервалась или что провалилась.
Gleb
У jenkins для этого есть красивый Blueocean ) для манагеров как раз. Тестерам есть Allure
Anonymous
Ну и главный вопрос, как сделать что бы сработал этот кондишн при хорошей сборке, а другой при любой проваленной?
Yulia
Anonymous
Yulia
Gleb
Для текущей сборки ты можешь использовать try catch finally в пайплайнах.
Gleb
всего чего?
Gleb
предыдущего степа?
Anonymous
Да
Anonymous
Или всех
Yulia
Если предыдущий шаг провалился, то следующий не будет выполняться
Anonymous
Ну да, логично
Gleb
Если тебе нужны именно варианты "если этот степ ок, то делаем то, а если нет, то делаем другое", то используй scripted pipeline или declarative pipeline. В них есть шаги для этого
Gleb
в скриптовом пайплайне будет
try {
stage('foo') {
echo "bar"
} catch(all) {
echo "Only if stage('foo') failed"
stage("if-error") {
echo "error"
}
} finally {
echo "End"
}
Gleb
ну или как-то так
Gleb
там каждую стадию выполнения сможешь обработать как тебе надо
Anonymous
Хм, я вообще думал функции навернуть, но это же не очень надёжно и там дженкинсы не советуют разухаюбистые скрипты пилить
Gleb
ты имеешь ввиду библиотеки?
Sergey
Sergey
Пример, как это выглядит в Дженкинсе
Sergey
тебе ручками там не надо ничего узнавать
Sergey
есть плагин для этого
Anonymous
Дадада, про этот сондишн степ и речь
Anonymous
Вот у меня задача запустить скрипт в случае неудачи сборки по какой-либо причине. Какие надо выставить worst и best?
Sergey
Тут даже в помощи написано
Anonymous
Я ж написал, что не понял этого момента какраз
Sergey
Хорошо, давай разберём.
Cтатус текущей сборки должен быть лучше или равен Worst, а также хуже или равен Best, чтобы шаг запустился. Иначе говоря, ты задаёшь двойное неравенство.
Worst <= status <= Best, тогда запустится.
Таким образом, для твоего случая ставишь оба в "Провалилось" и радуешься (ну не тому, что провалилось, канеш, а тому, что работает так, как хочешь).
Anonymous
А что лучше, когда сборка прервалась или когда провалилась?
Anonymous
Хорошо, давай разберём.
Cтатус текущей сборки должен быть лучше или равен Worst, а также хуже или равен Best, чтобы шаг запустился. Иначе говоря, ты задаёшь двойное неравенство.
Worst <= status <= Best, тогда запустится.
Таким образом, для твоего случая ставишь оба в "Провалилось" и радуешься (ну не тому, что провалилось, канеш, а тому, что работает так, как хочешь).
Да, я тоже предположил, что для нужного результата там в оба поля надо одно и тоже значание пихать.
Sergey
Я в таких ситуациях ориентируюсь на порядок в списке раскрывающемся. Там Успешно вверху а прервано - внизу. Остальное - промежуточные состояния.
Anonymous
Ок, спасибо.
Anonymous
Не ясно нафига они так усложнить решили, ну да ладно.
Anonymous
Нифига не запускается
+ touch /root/bla
touch: cannot touch ‘/root/bla’: Permission denied
Build step 'Execute shell' marked build as failure
Finished: FAILURE
Denis 災 nobody
у рута?..
Denis 災 nobody
в /tmp тачь
Anonymous
в /tmp тачь
Мне как раз надо проверить, что будет,когда фэйлится таска
Anonymous
И шаг с кондишном не запускается
Anonymous
Либо ни одно из двух условий не совпало
Anonymous
1) Успех-успех
2) Провал-провал(пробовал ещё прервал-провалил, тоже не помогло)
Anonymous
Ну не фатально вовсе
Anonymous
просто сфэйлилась таска, статус — красная, следующие степы уже ен запускались
Dmitrii
Девопсы, у кого тутесть в проде приложения с GraphQL?
Nklya
У дивопсов нема прода))
Lex
что такое прод?
Lex
а, все ок, тогда Я девопс
Lex
даже не знаю что это
Dmitrii
Так че есть у кого GraphQL или все в каменном веке сидят?
Nklya
У нас только заббикс есть
Max
Господа
Max
Я только что видел предложение поставить проксмокс на дроплет в диджитал оушен
Max
Спрашивайте ответы
Mark ☢️