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
за графиками в графану
ну графана вообще из другой лиги
Alexey
флейм был про мониторинг локалхоста
Evgeny
Немного оффтопика) Ведущий системный администратор, Microsoft Москва, интегратор, белая зп, 110-120к net, переработки оплачиваются строго по ТК, 120 часов в год (в выходные и ночью повышенный коэфф), остальное отгулами отличный непосредственный руководитель описание вакансии: https://goo.gl/d44VDS основное - знание продуктов и инфраструктуры MS в 2018-2019 году планируется много SaaS проектов по MS резюме слать мне evgeny.vovney@gmail.com
Anonymous
Добрый вечер, коллеги. А подскажите за Conditional step в jenkins. Что-то туплю и плохо понял принцип худшей и лучшей сборки, темболее там статусы мало того что на разных языках, так и не понятна их взаимосвязь, тип что хуже, что сборка прервалась или что провалилась.
Andrey
а че не так? ну кто то любит в микрософт и ему нравятся интеграторы но это же не то чтобы жрать говно
Andrey
хотя
Lex
Хотя именно то
Anonymous
Никто Jenkins не юзает?
Andrey
тимсити покруче - там интерфейс красивше ну и обновы со свистоперделками регулярные
Gleb
юзает
Gleb
интерфейсы не нужны
Andrey
сейчас как они убрали лимит на джобы так ваще огонь
Gleb
а чего в jenkins надо?
Andrey
интерфейсы не нужны нам, но нужны тестерам и разрабам(
Anonymous
Добрый вечер, коллеги. А подскажите за Conditional step в jenkins. Что-то туплю и плохо понял принцип худшей и лучшей сборки, темболее там статусы мало того что на разных языках, так и не понятна их взаимосвязь, тип что хуже, что сборка прервалась или что провалилась.
Gleb
У jenkins для этого есть красивый Blueocean ) для манагеров как раз. Тестерам есть Allure
Anonymous
Ну и главный вопрос, как сделать что бы сработал этот кондишн при хорошей сборке, а другой при любой проваленной?
Yulia
Мне надо знать по поводу текущей сборки, а не прошлыйх разных
Это шаг сборки, она еще не завершилась и у нее нет статуса
Anonymous
Это шаг сборки, она еще не завершилась и у нее нет статуса
Ну хорошо, как узнать статус всего что было до этого? Типа провалилось или нет?
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
ты имеешь ввиду библиотеки?
Anonymous
Conditional step тебе может помочь
Вот я так же подумал. Но не понял как проверить статус текущейго джоба.
Sergey
Пример, как это выглядит в Дженкинсе
Sergey
тебе ручками там не надо ничего узнавать
Sergey
есть плагин для этого
Anonymous
Дадада, про этот сондишн степ и речь
Anonymous
Вот у меня задача запустить скрипт в случае неудачи сборки по какой-либо причине. Какие надо выставить worst и best?
Sergey
Тут даже в помощи написано
Anonymous
Я ж написал, что не понял этого момента какраз
Sergey
Хорошо, давай разберём. Cтатус текущей сборки должен быть лучше или равен Worst, а также хуже или равен Best, чтобы шаг запустился. Иначе говоря, ты задаёшь двойное неравенство. Worst <= status <= Best, тогда запустится. Таким образом, для твоего случая ставишь оба в "Провалилось" и радуешься (ну не тому, что провалилось, канеш, а тому, что работает так, как хочешь).
Anonymous
А что лучше, когда сборка прервалась или когда провалилась?
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) Провал-провал(пробовал ещё прервал-провалил, тоже не помогло)
Sergey
Мне как раз надо проверить, что будет,когда фэйлится таска
у тебя ещё раньше - до кондишна - фатально сломалось, если я правильно понимаю.
Anonymous
Ну не фатально вовсе
Anonymous
просто сфэйлилась таска, статус — красная, следующие степы уже ен запускались
Dmitrii
Девопсы, у кого тутесть в проде приложения с GraphQL?
Nklya
У дивопсов нема прода))
Lex
что такое прод?
Sergei
что такое прод?
это то, чего нет у девопсов
Lex
а, все ок, тогда Я девопс
Lex
даже не знаю что это
Dmitrii
Так че есть у кого GraphQL или все в каменном веке сидят?
Nklya
У нас только заббикс есть
Max
Господа
Max
Я только что видел предложение поставить проксмокс на дроплет в диджитал оушен
Max
Спрашивайте ответы
Mark ☢️