Перейти к содержимому

Фотография

Jenjins SCM Poolign


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 2

#1 skudryavtsev

skudryavtsev

    Новый участник

  • Members
  • Pip
  • 1 сообщений
  • ФИО:Кудрявцев Сергей Александрович

Отправлено 04 мая 2012 - 09:05

Всем привет!)
нахожусь в тупиковом положении: есть репозиторий проекта, в который коммиты происходят минимум раз в секунду.
Jenkins собирает по комиту. Но бывает такая ситуация: допустим 2 человека сделали 2 коммита одновременно. Соответственно jenkins будет смотреть на последнюю ревизию и собирать начнет соответственно на основании последней.
и если по сборке произойдет сбой, то уведомление получат все коммитеры, чьи ревизии попали под данный билд.
Сборка должна происходит именно по одной ревизии.
Кто может подсказать как это реализовать? точнее, как реализовать, чтобы Jenkins реагировал не на последнюю ревизию, а на каждую новую?
Спасибо)
  • 0

#2 ch_ip

ch_ip

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 097 сообщений
  • ФИО:Павел Абдюшев
  • Город:Москва


Отправлено 04 мая 2012 - 20:22

Всем привет!)
нахожусь в тупиковом положении: есть репозиторий проекта, в который коммиты происходят минимум раз в секунду.
Jenkins собирает по комиту. Но бывает такая ситуация: допустим 2 человека сделали 2 коммита одновременно. Соответственно jenkins будет смотреть на последнюю ревизию и собирать начнет соответственно на основании последней.
и если по сборке произойдет сбой, то уведомление получат все коммитеры, чьи ревизии попали под данный билд.
Сборка должна происходит именно по одной ревизии.
Кто может подсказать как это реализовать? точнее, как реализовать, чтобы Jenkins реагировал не на последнюю ревизию, а на каждую новую?
Спасибо)

Можт стоит разнести по бранчам? С трудом представляю как может продвигаться разработка одного бранча без конфликтов, если туда комитится новый код каждую секунду.
  • 0

#3 sawoy

sawoy

    Новый участник

  • Members
  • Pip
  • 51 сообщений
  • ФИО:Alex Savchuk

Отправлено 05 мая 2012 - 17:41

Привет!

Думаю, что ситуация с коммитом в секунду все же редка.

Если так, то можно воспользоваться стандартным решением - запуском таска из хуков SCM.
Например, для SVN - http://wiki.hudson-c...-Postcommithook

Если же это нормальная ситуация, то можно попытаться адаптировать опыт google http://googletesting...-of-google.html
Но не знаю, подойдет ли он Вам, ведь у них всего лишь 20+ коммитов в минуту ;)
  • 0


Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных