2015-11-26 3 views
1

Предположим, что я доволен своим развертыванием постановки, и я хочу распространять его, чтобы жить, я предполагаю, что следующий шаг - объединить промежуточную ветку с живым. Сервер сборки проверяет прямую ветвь, строит и развертывает. Кроме того, что, если слияние имеет неожиданные результаты?Как слить промежуточную ветку с живым

Как убедиться, что окончательное слияние приводит к успешному развертыванию перед записью поверх живых файлов?

+0

Вы можете сделать это, разделив сборку и развертывание. Сначала создайте прямую ветвь, а затем разверните ее, в зависимости от состояния сборки. Я предполагаю, что «непредвиденные результаты» означают, что сборка завершилась ошибкой из-за ошибок компилятора, например !? – SevenEleven

+0

Некоторая ошибка, возникающая в результате слияния, не приводящая к точной копии промежуточной ветви. Это может быть недостающий актив, а не обязательно то, что может вызвать ошибку компилятора. Это моя точка зрения ... статус сборки может пропустить что-то, что можно было бы заметить только при использовании сайта. Это возможно, не так ли? –

ответ

0

Вам не нужно беспокоиться об ошибках, возникающих в результате слияния, если вы объединяете свою промежуточную ветвь в свою живую ветвь и никогда не вносите никаких изменений в живую ветвь. См.:

staging A---B---C---E---F---G---H---J---K---L---M 
        \    \    \ 
live    D---------------I---------------N 

Таким образом, конфликт между слияниями невозможен, поскольку с течением времени изменяется только ветвь-указатель.

+1

Который задает вопрос: зачем вообще начинать «живую» ветку? Живые развертывания становятся не чем иным, как развертыванием выбранных тегов/меток из ветви 'staging' ... –

+0

@DanCornilescu Вам может не понравиться ваша промежуточная ветка. –

Смежные вопросы