Комментарии 19
Чего только не придумают, лишь бы DVCS не использовать.
-8
Процесс Pre-Tested Commit никак не завязан на типе VCS.
+11
Ух минусов-то насовали. А объяснить?
Поясню свою позицию. Pre-Tesred Commi суть костыль на случай, когда коммитить по какой-то причине нельзя, а результат интеграции узнать хочется. «Какая-то причина» в случае с CVCS — сама система контроля версий,
Я в Jenkins'е не волоку, но тот же Bamboo, например, умеет использовать Build Plan «родительской» ветки для веток «дочерних». Это позволяет каждому разработчику разносить свою ветку (или форк) вдребезги и пополам, запускать билды для _конкретных_ ревизий (а не для непонятно чего в виде патча) и не тревожить mainline.
С форками в CVCS мы все знаем, как обстоит. С бранчами несколько лучше, но тоже не сахар. Посему таковой функционал — лучшее, что можно предложить в случае с CVCS.
Поясню свою позицию. Pre-Tesred Commi суть костыль на случай, когда коммитить по какой-то причине нельзя, а результат интеграции узнать хочется. «Какая-то причина» в случае с CVCS — сама система контроля версий,
Я в Jenkins'е не волоку, но тот же Bamboo, например, умеет использовать Build Plan «родительской» ветки для веток «дочерних». Это позволяет каждому разработчику разносить свою ветку (или форк) вдребезги и пополам, запускать билды для _конкретных_ ревизий (а не для непонятно чего в виде патча) и не тревожить mainline.
С форками в CVCS мы все знаем, как обстоит. С бранчами несколько лучше, но тоже не сахар. Посему таковой функционал — лучшее, что можно предложить в случае с CVCS.
+1
Почему? Я даже спрошу — а зачем он нужен вообще? Почему нельзя коммитить в отдельный бранч и проверять его?
0
Например, чтобы уменьшить число коммитов-фиксов по результатам прохождения интеграционных тестов. Да и вообще держать постоянно любой билд в статусе успешной сборки — хорошая практика.
0
Зачем уменьшать число коммитов? Что это дает? Если всегда работать над фичей в отдельном бранче, то количество коммитов не важно. Держать в статусе успешной — ну не знаю, для этого Jenkins и придуман, чтобы автоматически тестировать билд. В принципе, это задача девелопера перед коммитом прогнать все тесты локально. Ну или закоммитить в бранч и работать над другой задачей, пока Jenkins оттестирует все.
0
Ну, это — ваше решение (ваших лидов). Делать стабильные законченные коммиты или коммиты, которые рушат половину интеграционных тестов + за ним коммитить пачку фиксов.
0
Я так понял, задача стоит делать стабильные законченные коммиты в транк. А каким образом это делается — через feature branches или через pre commit tests, дело десятое.
0
НЛО прилетело и опубликовало эту надпись здесь
При мерже они все перейдут в продакшен ветку, если не предпринимать специальных мер.
+1
Мне даже интересно стало увидеть ход ваших мыслей. Как вы завязываете одно на другом.
upd: я буду обновлять комментарии, перед отправкой своих. Спасибо, ответ получил.
upd: я буду обновлять комментарии, перед отправкой своих. Спасибо, ответ получил.
0
все понимаю, уважаю, но
просто ужасно.
настраиваем конкретную джобу
просто ужасно.
+1
Leerooooy Jenkins! Извините.
-1
НЛО прилетело и опубликовало эту надпись здесь
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.
Тестирование кода перед коммитом с помощью Jenkins и IDE от Jetbrains (IDEA, PhpStorm...)