Sergey
баш, пайплайны
Sergey
груви
Sergey
выбирайте где логику реализовывать
Danila
ну выж понимаете что одна переменная не может одновременно иметь 2 значения
Stefan
баш, пайплайны
ну вот баш допустим
Sergey
храните несколько версий проекта, и в случае отката - симоинк на предыдущую
Sergey
самый простой
Sergey
как вы собираетесь понять, что нужно откатываться?
Sergey
if [ $? -ne 0 ]?
Stefan
ну выж понимаете что одна переменная не может одновременно иметь 2 значения
дык допустим создам три параметра PROJECT DEPLOY ROLLBACK в PROJECT передается название проекта в DEPLOY например true/false в ROLLBACK выпадающий список с например 5 последними релизами
Stefan
как вы собираетесь понять, что нужно откатываться?
я вот это и пытаюсь выяснить, как дженкинс это всё сравнивает
Stefan
как ветвление делать
Sergey
if)
Sergey
не понятно зачем вам это, правда
Sergey
пишите логику на баше, смотрите условия
Stefan
не понятно зачем вам это, правда
ну задача коллеге такая пришла)))
Stefan
мне интересно тоже стало, хочу поучавстовать
Stefan
if $DEPLOY; then развернуть старую версию\гит тэг\ fi
ну вот в деплой мне допустим нужно внести возможность выбора true/false выпадающим списком это он умеет хоть?
Stefan
и тогда уже понятней становится как ветвить
Sergey
умеет
Danila
вы серьезно? у вас как минимум тест на котором вы проверете выполняется ли джоб в принципе ?)) другой вопрос если к вас запускаются смок тесты после наката…
Danila
или я что то не понял
Danila
или это как то совсем странно
Sergey
не, они просто хотят мультиварку которая будет уметь всё в зависимости от входящих параметров
Sergey
хз зачем
Stefan
так удобно не?
Stefan
не ну если есть какие-то методы по красивее, с радостью прочту
Sergey
выбирайте)
Sergey
Danila
+
Stefan
а)))
Stefan
ну от тимлида была аргументация мол ДОЛГО ИСКАТЬ
Stefan
хотя по сути ничего и не долго
Sergey
facepalm.jpg
Stefan
короче не пытайтесь понять
Stefan
там сложно всё)))
Sergey
сделай ему вьюху с двумя задачами
Sergey
деплой и роллбэк
Stefan
просто ему захотелось чтоб это было теперь в одной джоб
С
Это будет 3я жоба
Stefan
ахах
Sergey
угу)
Stefan
спасибо в общем за ответы, покурим еще
Stefan
о
Stefan
и еще последний вопрос
Stefan
выхлоп релизов
Stefan
сек
Stefan
DEPLOY RELEASED CURRENT RELEASE: 29082018-103527 AVAILABLE RELEASES: 28082018-113621 28082018-114441 29082018-103527 вот так вот в джобе выводится выхлоп релизов можно этот выхлоп запихнуть так, чтоб оно передавалось в переменную дженкинса? и опять же выпадающим списком выбирать нужный релиз хз, реально-ли вообще
Sergey
без вмешательства - нельзя
Stefan
без вмешательства - нельзя
что подразумеваешь под вмешательством?
Sergey
в код плагин какой запилить или ещё
Sergey
если можно без этого, то я никогда о таком не слышал
Stefan
в код плагин какой запилить или ещё
ага, ну вот у нас это делает xml, разраб какой-то навоял
Sergey
ну если он постоянно будет xml подменять, то можно
Sergey
но это пипец кшн
Sergey
извращение)
Stefan
понял, значит с этим похоже больше всего поплясать придется, спасиб
Stefan
не спорю)))
Jürgen
почему?(
потомучто роллбек это один процесс а деплой второй
Stefan
потомучто роллбек это один процесс а деплой второй
дык не вопрос, ведь можно ветвлением это разграничить
Stefan
просто функциоал дженкинса понять осталось
Jürgen
дык не вопрос, ведь можно ветвлением это разграничить
возможно тогда пишите пайплайн делов то?
Stefan
возможно тогда пишите пайплайн делов то?
))) боюсь не тот уровень пока если в веб-панели не всегда всё понятно, то в пайплайне думаю будет не проще
Sergey
там не совсем так
Stefan
да и тем более что это изменит?
Stefan
задача ведь такая же
Jürgen
что изменит?
Sergey
возможно тогда пишите пайплайн делов то?
пайплайн не поможет, им откатываться нужно в ручном режиме
Jürgen
мы так подтверждаем релизы
Sergey
что аппрув?
Stefan
а апрув не?
нужно тогда, когда захотим, внезависимости от активности проекта
Sergey
им нужна джоба которая в зависимости от входящих параметров деплоит новый билд или откатывается на один из 3х последних
Sergey
прочитай весь топик