<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
	<title>Хабрахабр / Комментарии к посту «Введение в Continuous Integration» в блоге «Разработка»</title>
	<link>http://habrahabr.ru/rss/post/82724/</link>
	<description><![CDATA[Новые комментарии к посту «Введение в Continuous Integration» в блоге «Разработка»]]></description>
	<language>ru</language>
	<managingEditor>editor@habrahabr.ru</managingEditor>
	<generator>habrahabr.ru</generator>
	<pubDate>Sat, 11 Feb 2012 19:20:25 GMT</pubDate>
	<lastBuildDate></lastBuildDate>
	<image>
		<link>http://habrahabr.ru/</link>
		<url>http://habrahabr.ru/i/logo.gif</url>
		<title>Хабрахабр</title>
	</image>
	

	
	
	
	
	
		
	
		<item>
			<title>14.09.2011 09:51:08 professor_k</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/development/82724/#comment_4245711</guid>
			<link>http://habrahabr.ru/blogs/development/82724/#comment_4245711</link>
			<description><![CDATA[Когда тот комент писался, Jenkins'а ещё не было :)]]></description>
			<pubDate>Wed, 14 Sep 2011 09:51:08 GMT</pubDate>
			<author>professor_k</author>
		</item>
	

	
		<item>
			<title>14.09.2011 07:50:14 z0rg</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/development/82724/#comment_4245172</guid>
			<link>http://habrahabr.ru/blogs/development/82724/#comment_4245172</link>
			<description><![CDATA[Jenkins :)]]></description>
			<pubDate>Wed, 14 Sep 2011 07:50:14 GMT</pubDate>
			<author>z0rg</author>
		</item>
	

	
		<item>
			<title>03.02.2010 11:51:58 kivsiak</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/development/82724/#comment_2467397</guid>
			<link>http://habrahabr.ru/blogs/development/82724/#comment_2467397</link>
			<description><![CDATA[Интеграция методологии и иде, на мой взгляд вообще, нетривиальный процесс.<br/>
<br/>
Но тесная интеграция с билдсервером позволяет иметь ряд очень удобных фишек к примеру переход непосредственно к месту падения сборки (по бектрейсу из лога), мгновенное принятие ответственности, я уж не говорю о личных сборках.]]></description>
			<pubDate>Wed, 03 Feb 2010 11:51:58 GMT</pubDate>
			<author>kivsiak</author>
		</item>
	

	
		<item>
			<title>03.02.2010 11:34:55 corp</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/development/82724/#comment_2467306</guid>
			<link>http://habrahabr.ru/blogs/development/82724/#comment_2467306</link>
			<description><![CDATA[Много и долго работал и с idea и с eclipse, eclipse мне больше нравится (естественно, дело вкуса). А CI особо интегрировать с ide не нужно, оно и в сторонке неплохо работает.]]></description>
			<pubDate>Wed, 03 Feb 2010 11:34:55 GMT</pubDate>
			<author>corp</author>
		</item>
	

	
		<item>
			<title>02.02.2010 16:49:26 professor_k</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/development/82724/#comment_2464186</guid>
			<link>http://habrahabr.ru/blogs/development/82724/#comment_2464186</link>
			<description><![CDATA[Пардон… Ответил, а потом понял что ответил не о том.<br/>
Номер ревизии из SVN можно использовать в качестве номера билда, поставив %system.build.vcs.number.*% вместо Build number format. А вот как сделать чтобы Jira узнавала о биладх — самому интересно.]]></description>
			<pubDate>Tue, 02 Feb 2010 16:49:26 GMT</pubDate>
			<author>professor_k</author>
		</item>
	

	
		<item>
			<title>02.02.2010 16:45:26 professor_k</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/development/82724/#comment_2464168</guid>
			<link>http://habrahabr.ru/blogs/development/82724/#comment_2464168</link>
			<description><![CDATA[Довольно просто.<br/>
В TeamCity: Administration-&gt;Server Configuration-&gt;Issue Tracker-&gt;Create new connection, создаем подключение к Jira, указывая теги проектов. Теоретически все, если в коментарии будет упоминатся название бага, TeamCity его отловит.<br/>
Если используется TortoiseSVN можно сделать красивше: в Properties корня репозитория SVN добавляем рекурсивно: <br/>
<br/>
<code>bugtraq:append = false<br/>
bugtraq:message = Issue: $PROJECTTAG$-%BUGID%<br/>
bugtraq:label = $PROJECTTAG$<br/>
bugtraq:warnifnoissue = true<br/>
bugtraq:url = http://$YOURJIRA$/browse/$PROJECTTAG$-%BUGID%<br/>
</code><br/>
Здесь $PROJECTTAG$ — тег вашего проекта, $YOURJIRA$ — соответственно путь к ней.<br/>
Такая настройка будет добавлять в начало лог-сообщения название ишшью, и предупреждать если не введен номер.]]></description>
			<pubDate>Tue, 02 Feb 2010 16:45:26 GMT</pubDate>
			<author>professor_k</author>
		</item>
	

	
		<item>
			<title>02.02.2010 16:28:07 SergeySedov</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/development/82724/#comment_2464080</guid>
			<link>http://habrahabr.ru/blogs/development/82724/#comment_2464080</link>
			<description><![CDATA[Друзья, а поделитесь, пожалуйста, опытом, как красиво интегрировать TeamCity-SVN-JIRA так, чтобы номер тега в SVN при успешной сборке билда становился бы сразу «видным» в JIRA в виде отдельного поля «build version». Идея в том, чтобы закрывать таски с JIRA с указанием номера сборки, в которой этот таск (баг) был закрыт. Нужно для тестировщиков. Если есть альтернативные мысли как связать сборки и таски, буду рад Вашим мыслям.]]></description>
			<pubDate>Tue, 02 Feb 2010 16:28:07 GMT</pubDate>
			<author>SergeySedov</author>
		</item>
	

	
		<item>
			<title>02.02.2010 14:14:17 ZyL</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/development/82724/#comment_2463427</guid>
			<link>http://habrahabr.ru/blogs/development/82724/#comment_2463427</link>
			<description><![CDATA[А что делать? Мне платят по часам, так что я просто получаю в полтора раза больше, и это контракт на полгода — когда я его заключал в Ванкувере с работой было не очень, а голод не тетка…<br/>
<br/>
По-моему на glassdor.com есть история, как девочку в amazon.com перевели на неполный рабочий день (part time), потому что она не могла работать больше 60-ти часов в неделю. Так что у меня еще не худший вариант. Правда, амазон в этом смысле это притча воязыцех, но все же.]]></description>
			<pubDate>Tue, 02 Feb 2010 14:14:17 GMT</pubDate>
			<author>ZyL</author>
		</item>
	

	
		<item>
			<title>02.02.2010 13:42:57 16433407</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/development/82724/#comment_2463245</guid>
			<link>http://habrahabr.ru/blogs/development/82724/#comment_2463245</link>
			<description><![CDATA[тут про дотнет, но я всё равно неправ (просто на идею аллергия ;)]]></description>
			<pubDate>Tue, 02 Feb 2010 13:42:57 GMT</pubDate>
			<author>16433407</author>
		</item>
	

	
		<item>
			<title>02.02.2010 13:37:29 kivsiak</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/development/82724/#comment_2463216</guid>
			<link>http://habrahabr.ru/blogs/development/82724/#comment_2463216</link>
			<description><![CDATA[&gt;а писать на яве = idea? <br/>
Я где то это говорил?<br/>
<br/>
Но я считаю что если используется TeamCity и продукт разрабатывается на яве то идея лучший выбор. <br/>
Я сравнивал с eclipse jdt, и netbeans, при наличии достаточно мощного компьютера(критичное условие для разработки крупного проекта в идее) и тот и другой уступают идее.]]></description>
			<pubDate>Tue, 02 Feb 2010 13:37:29 GMT</pubDate>
			<author>kivsiak</author>
		</item>
	

	
		<item>
			<title>02.02.2010 13:25:15 16433407</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/development/82724/#comment_2463149</guid>
			<link>http://habrahabr.ru/blogs/development/82724/#comment_2463149</link>
			<description><![CDATA[а писать на яве = idea?]]></description>
			<pubDate>Tue, 02 Feb 2010 13:25:15 GMT</pubDate>
			<author>16433407</author>
		</item>
	

	
		<item>
			<title>02.02.2010 08:36:33 AndreyTS</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/development/82724/#comment_2461922</guid>
			<link>http://habrahabr.ru/blogs/development/82724/#comment_2461922</link>
			<description><![CDATA[а деревня у них, видимо, с Сербскими корнями, т.к. «ньихов софт» это уже по-сербски получается :) ]]></description>
			<pubDate>Tue, 02 Feb 2010 08:36:33 GMT</pubDate>
			<author>AndreyTS</author>
		</item>
	

	
		<item>
			<title>02.02.2010 08:24:54 7vies</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/development/82724/#comment_2461867</guid>
			<link>http://habrahabr.ru/blogs/development/82724/#comment_2461867</link>
			<description><![CDATA[60-часовая рабочая неделя? И что, оно стоит того?]]></description>
			<pubDate>Tue, 02 Feb 2010 08:24:54 GMT</pubDate>
			<author>7vies</author>
		</item>
	

	
		<item>
			<title>02.02.2010 07:47:30 professor_k</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/development/82724/#comment_2461740</guid>
			<link>http://habrahabr.ru/blogs/development/82724/#comment_2461740</link>
			<description><![CDATA[Хм) Фаулера уважаю, хотя этой статьи раньше не видел. Почитаю на досуге, а может даже соберусь с духом и переведу. Хотя переводить с одного иностранного на другой — занятие то ещё…]]></description>
			<pubDate>Tue, 02 Feb 2010 07:47:30 GMT</pubDate>
			<author>professor_k</author>
		</item>
	

	
		<item>
			<title>02.02.2010 07:43:18 Saddo</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/development/82724/#comment_2461717</guid>
			<link>http://habrahabr.ru/blogs/development/82724/#comment_2461717</link>
			<description><![CDATA[Но нельзя сводить в простом объяснении к этому. Так как проблема в том, что суть CI именно в практике, а билд сервер лишь позволяет удобно получать свежие рабочие билды. А всякие FxCop, etc лишь вкусные плюшки от билд-сервера. Они лишь помогают убедиться что билд рабочий и сигнализируют о качестве.<br/>
<br/>
Было бы наверное неплохо о CI иметь перевод статьи Фаулера: <a href="http://martinfowler.com/articles/continuousIntegration.html">martinfowler.com/articles/continuousIntegration.html</a>]]></description>
			<pubDate>Tue, 02 Feb 2010 07:43:18 GMT</pubDate>
			<author>Saddo</author>
		</item>
	

	
		<item>
			<title>02.02.2010 07:41:53 garex</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/development/82724/#comment_2461712</guid>
			<link>http://habrahabr.ru/blogs/development/82724/#comment_2461712</link>
			<description><![CDATA[Хмм :)<br/>
<br/>
А я думал о всяких LOC и покрытиях, которые у меня в голове в разделее «Статистика».<br/>
<br/>
Век живи, как грится.]]></description>
			<pubDate>Tue, 02 Feb 2010 07:41:53 GMT</pubDate>
			<author>garex</author>
		</item>
	

	
		<item>
			<title>02.02.2010 07:38:23 professor_k</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/development/82724/#comment_2461695</guid>
			<link>http://habrahabr.ru/blogs/development/82724/#comment_2461695</link>
			<description><![CDATA[Ну я уже понял свою ошибку) Вот на днях буду поднимать новый проект — сделаю на живом примере в картинках.]]></description>
			<pubDate>Tue, 02 Feb 2010 07:38:23 GMT</pubDate>
			<author>professor_k</author>
		</item>
	

	
		<item>
			<title>02.02.2010 07:30:40 professor_k</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/development/82724/#comment_2461670</guid>
			<link>http://habrahabr.ru/blogs/development/82724/#comment_2461670</link>
			<description><![CDATA[все-таки <a href="http://ru.wikipedia.org/wiki/%D0%A1%D1%82%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9_%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7_%D0%BA%D0%BE%D0%B4%D0%B0">статический</a>.]]></description>
			<pubDate>Tue, 02 Feb 2010 07:30:40 GMT</pubDate>
			<author>professor_k</author>
		</item>
	

	
		<item>
			<title>02.02.2010 07:28:14 professor_k</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/development/82724/#comment_2461657</guid>
			<link>http://habrahabr.ru/blogs/development/82724/#comment_2461657</link>
			<description><![CDATA[Именно так и написано в строке перед тей, которую вы цитируете. Хотя согласен, build server != CI.]]></description>
			<pubDate>Tue, 02 Feb 2010 07:28:14 GMT</pubDate>
			<author>professor_k</author>
		</item>
	

	
		<item>
			<title>02.02.2010 06:25:03 Saddo</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/development/82724/#comment_2461516</guid>
			<link>http://habrahabr.ru/blogs/development/82724/#comment_2461516</link>
			<description><![CDATA[&gt;«Если на пальцах, то система CI – это некая программа!»<br/>
<br/>
Build Server != CI. Билд-сервер это один из столпов CI, но сам термин CI это именно всего лишь принцип, подход.]]></description>
			<pubDate>Tue, 02 Feb 2010 06:25:03 GMT</pubDate>
			<author>Saddo</author>
		</item>
	

	
		<item>
			<title>02.02.2010 05:39:36 garex</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/development/82724/#comment_2461438</guid>
			<link>http://habrahabr.ru/blogs/development/82724/#comment_2461438</link>
			<description><![CDATA[&gt; статический анализ<br/>
<br/>
М.б. статистический?<br/>
<br/>
]]></description>
			<pubDate>Tue, 02 Feb 2010 05:39:36 GMT</pubDate>
			<author>garex</author>
		</item>
	

	
		<item>
			<title>02.02.2010 05:32:39 eugenius_nsk</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/development/82724/#comment_2461432</guid>
			<link>http://habrahabr.ru/blogs/development/82724/#comment_2461432</link>
			<description><![CDATA[H<b>u</b>dson]]></description>
			<pubDate>Tue, 02 Feb 2010 05:32:39 GMT</pubDate>
			<author>eugenius_nsk</author>
		</item>
	

	
		<item>
			<title>02.02.2010 05:32:33 AigizK</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/development/82724/#comment_2461431</guid>
			<link>http://habrahabr.ru/blogs/development/82724/#comment_2461431</link>
			<description><![CDATA[dieron говорит, что по картинке кто «не в теме» сразу поймет куда тыкать, нежели искать текст, про которую вы писали, и еще убедиться, нет ли похожего текста в другом месте]]></description>
			<pubDate>Tue, 02 Feb 2010 05:32:33 GMT</pubDate>
			<author>AigizK</author>
		</item>
	

	
		<item>
			<title>02.02.2010 04:29:08 Gregy</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/development/82724/#comment_2461386</guid>
			<link>http://habrahabr.ru/blogs/development/82724/#comment_2461386</link>
			<description><![CDATA[Сейчас обкатываем схему JIRA + Bamboo, пока только положительные эмоции. Статья очень обзорная.<br/>
И кстати с Bamboo тоже есть plug-in для IDE]]></description>
			<pubDate>Tue, 02 Feb 2010 04:29:08 GMT</pubDate>
			<author>Gregy</author>
		</item>
	

	
		<item>
			<title>01.02.2010 22:28:21 sigizmund</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/development/82724/#comment_2460910</guid>
			<link>http://habrahabr.ru/blogs/development/82724/#comment_2460910</link>
			<description><![CDATA[Ну что, это правильный способ зарабатывания инвайтов. От себя добавлю, что для любого мало-мальски серьезного продукта система continuous integration это просто обязательная вещь; особенно это касается тех случаев, когда вы вынуждены поддерживать систему под несколько платформ (например, Linux i386, Linux x86_64 и FreeBSD, не говоря уже про прочие солярки). <br/>
<br/>
У нас мы используем довольно простую но эффективную многоуровневую систему — сперва делается чекаут, потом выполняется полный билд, потом строится маленький тестовый datapack, прогоняются юниттесты — которые именно на него и рассчитаны, потом строится настоящий большой production datapack, и уже на нем выполняются regression test'ы. Если обваливается один из шагов, дальше идти смысла нет — однако это все происходит независимо для разных платформ, на 6 CI серверах. ]]></description>
			<pubDate>Mon, 01 Feb 2010 22:28:21 GMT</pubDate>
			<author>sigizmund</author>
		</item>
	

	
		<item>
			<title>01.02.2010 21:26:28 kastigar</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/development/82724/#comment_2460637</guid>
			<link>http://habrahabr.ru/blogs/development/82724/#comment_2460637</link>
			<description><![CDATA[Что-то в этом есть. Но мы видимо еще не доросли. Тестеров по сути у нас нет, есть человек, который просто проверяет функциональность сайта (не owner, его коллега).<br/>
Но все же. Тот же гудзон предоставляет в виде RSS список билдов. Так что тестер всегда может быть в курсах очередного билда и его состояния. Единственное, в rss не увидишь commit message и список измененных файлов.]]></description>
			<pubDate>Mon, 01 Feb 2010 21:26:28 GMT</pubDate>
			<author>kastigar</author>
		</item>
	

	
		<item>
			<title>01.02.2010 21:26:16 professor_k</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/development/82724/#comment_2460636</guid>
			<link>http://habrahabr.ru/blogs/development/82724/#comment_2460636</link>
			<description><![CDATA[&gt;&gt;Тестирование делается для определения готовности перехода проекта на новую фазу, то есть деплоймента.<br/>
И да, и нет. В статье слово деплоймент упоминается 5 раз — но нигде не написано, что сам по себе деплоймент является целью CI. Тесты же проверяют работоспособность функциональности и отсутствие регресионных багов — независимо, собираетесь вы деплоить именно этот билд, или нет. <br/>
<br/>
И ещё о Senior-ах. ИМХО, Senior должен также постоянно учится. И если ему представляется случай улучшить качество собственного кода — почему нет? Двое моих друзей, не зарегистрированных пока Хабре, с прочли эту статью, ещё до публикации здесь. Оба синьоры, оба ниразу не работали с CI. Один сказал — интересно, при случае попробую. Второй — купил <a href="http://www.hyade.com/index.php?option=com_content&amp;view=article&amp;id=142:continuous-integration&amp;catid=34:recordsman&amp;Itemid=38">эту книгу</a>. ]]></description>
			<pubDate>Mon, 01 Feb 2010 21:26:16 GMT</pubDate>
			<author>professor_k</author>
		</item>
	

	
		<item>
			<title>01.02.2010 21:11:38 ZyL</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/development/82724/#comment_2460581</guid>
			<link>http://habrahabr.ru/blogs/development/82724/#comment_2460581</link>
			<description><![CDATA[Это Америка, я не получаю емайлы и звонки в период с часу ночи до пяти утра, хорошо еще что мне платят по часам, так что не задаром не сплю. Для меня это просто очередной проект в очередной фирме, в апреле (надеюсь, что раньше) я вернусь в Канаду и больше никогда про эту контору не услышу.<br/>
<br/>
Вот к примеру емайл по группе от Product Manager'а:<br/>
<br/>
• No working remote<br/>
• Health<br/>
 › Take care of yourself – manage your health (get lots of sleep, drink plenty of fluids, see the doctor and follow treatment plans<br/>
 › Do NOT come back to the office until you are healthy enough to work full days consistently<br/>
• We will schedule to approx 50 hour work weeks. You should plan on a 60 hr work week.<br/>
• Core work hours are 9:00 to 6:00 – not away from the office for more than 60 minutes during core time.<br/>
• Communicate issues immediately, do not wait. EVERY MINUTE COUNTS<br/>
• Blocking issues and broken builds will require you stay until resolved<br/>
• Ensure you fix things locally, BEFORE you deploy, minimize build breakage. <br/>
• Only work on tasks assigned to you in Rally, defer all other requests to management<br/>
• Answer your phone 24/7<br/>
• Plan personal commitments for the weekend<br/>
• Have backup plans for childcare and other family commitments<br/>
• Hourly cap is lifted however we will only pay for the work that you have been directed to complete by one of the execution managers or myself. Over 60 hours needs my email approval<br/>
<br/>
А на словах добавил — «This is business not personal». Так что я просто не могу себе позволить делать то, что мне комфортно забесплатно. Разработка софта — это бизнес, а раз так, за что заплатили, то и получили. А то, что я хочу, я делаю дома, для своих проектов, где мне никто не указ.<br/>
<br/>
]]></description>
			<pubDate>Mon, 01 Feb 2010 21:11:38 GMT</pubDate>
			<author>ZyL</author>
		</item>
	

	
		<item>
			<title>01.02.2010 21:09:54 professor_k</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/development/82724/#comment_2460574</guid>
			<link>http://habrahabr.ru/blogs/development/82724/#comment_2460574</link>
			<description><![CDATA[имхо не очень камильфо, если тестуемая версия обновляется без ведома тестера. хотя тестерам виднее.]]></description>
			<pubDate>Mon, 01 Feb 2010 21:09:54 GMT</pubDate>
			<author>professor_k</author>
		</item>
	

	
		<item>
			<title>01.02.2010 21:04:36 kastigar</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/development/82724/#comment_2460547</guid>
			<link>http://habrahabr.ru/blogs/development/82724/#comment_2460547</link>
			<description><![CDATA[Это пока все что вспомнил(zf проект):<br/>
 — юнит тесты<br/>
 — сниффер кода<br/>
 — генерация .mo<br/>
 — БД миграции<br/>
 — обновление API доков<br/>
 — проверка/правка прав на спец папки<br/>
 — минимизация js/css<br/>
<br/>
Деплой на тестовый сервер как раз проходит по каждому коммиту (если все успешно прошло). На продакшен уходит специальная ревизия, ту что в гудзоне пометили (гудзон позволяет такое).]]></description>
			<pubDate>Mon, 01 Feb 2010 21:04:36 GMT</pubDate>
			<author>kastigar</author>
		</item>
	

	
		<item>
			<title>01.02.2010 20:59:10 professor_k</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/development/82724/#comment_2460532</guid>
			<link>http://habrahabr.ru/blogs/development/82724/#comment_2460532</link>
			<description><![CDATA[С моей стороны — друге ИМХО: чисто не там где убирают, а где не сорят. Если с самого начала на проекте установлена политика отсутствия предупреждений и отформатированного кода — поддержка не занимает много времени разработчиков. С другой стороны — собственно предупреждения — они ж неспроста… Каждое предупреждение — потенциальная ошибка. <br/>
Я, как ведущий программист на проекте, хочу делать качественный код, независимо от того, что мне сказал Product Manager. Мне неприятно (психологически) работать с кодом, который пестрит предупреждениями и подсказками. Соответственно нужно выбрать здоровый компромис между бюрократией ти качеством.]]></description>
			<pubDate>Mon, 01 Feb 2010 20:59:10 GMT</pubDate>
			<author>professor_k</author>
		</item>
	

	
		<item>
			<title>01.02.2010 20:52:30 smartov</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/development/82724/#comment_2460502</guid>
			<link>http://habrahabr.ru/blogs/development/82724/#comment_2460502</link>
			<description><![CDATA[&gt;&gt;каким образом может корелировать постоянное тестирование с деплойментом<br/>
Если мне не врут глаза, то слово «деплоймент» встречается у вас в тексте «про постоянное тестирование» 5 раз в разных формах. <br/>
И коррелирует напрямую. Тестирование делается для определения готовности перехода проекта на новую фазу, то есть деплоймента. <br/>
<br/>
Под разными процессами я имел в виду не хранение бинарей в СВН, а невозможность или ненужность на фоне других больших проблем применения автобилдов. <br/>
Как вы правильно заметили, не все работают в больших компаниях. Я долго работал в таких, где не то что билд инженера нет, где и тестера то толком нет. Так что снова повторюсь: жизнь и разработка — они такие разные. Не надо пытаться подстроить одну удачную practice, как глобальный шаблон. И тем более считать незнающих ее людей недостойными звания Senior.]]></description>
			<pubDate>Mon, 01 Feb 2010 20:52:30 GMT</pubDate>
			<author>smartov</author>
		</item>
	

	
		<item>
			<title>01.02.2010 20:36:32 m17</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/development/82724/#comment_2460457</guid>
			<link>http://habrahabr.ru/blogs/development/82724/#comment_2460457</link>
			<description><![CDATA[Кстати, вот чудесный refcard по теме:<br/>
«Continuous Integration: Patterns and Anti-patterns»<br/>
<a href="http://bit.ly/5kBa1O">bit.ly/5kBa1O</a><br/>
<br/>
Если лениво регистрироваться, вот сразу PDF:<br/>
<a href="http://narod.ru/disk/17493813000/rc084-010d-continuous-integration_1.pdf.html">narod.ru/disk/17493813000/rc084-010d-continuous-integration_1.pdf.html</a><br/>
<br/>
Очень толково, по полочкам, с примерами.]]></description>
			<pubDate>Mon, 01 Feb 2010 20:36:32 GMT</pubDate>
			<author>m17</author>
		</item>
	

	
		<item>
			<title>01.02.2010 20:34:51 professor_k</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/development/82724/#comment_2460453</guid>
			<link>http://habrahabr.ru/blogs/development/82724/#comment_2460453</link>
			<description><![CDATA[Я не пытался никого обидить, и если кто-то принял это на свой счет — прошу прощения. <br/>
А теперь по сути критики. Простите, но я не понимаю, каким образом может корелировать постоянное тестирование с деплойментом. Если у вас на проекте есть тесты — то чем станет хуже если они будут запускатся на каждом коммите, указывая на набор изменений который привел к поломкам? Нет, это не серебрянная пуля. Конечно, требования и процессы разные. И возмножно где-то по процессу даже допустимо бинарники хранить в svn…<br/>
<br/>
И ещё раз относительно senior-прогамистов. К сожалению (или к счастью) далеко не все мы работаем в огромных компаниях на больших проектах, где есть build engineer или configuration manager. Зачастую спасение утопающих — дело рук самих утопающих. И senior програмист как минимум должен иметь представление о CI на уровне пользователя. Мой к примеру тех-директор не поймет, если я приду к нему и скажу: тестер не получит билдов пока на проекте (из 5 человек) не будет билд-инженера. А коммитить бинарники в svn — простите, религия не позволяет.]]></description>
			<pubDate>Mon, 01 Feb 2010 20:34:51 GMT</pubDate>
			<author>professor_k</author>
		</item>
	

	
		<item>
			<title>01.02.2010 20:33:08 ZyL</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/development/82724/#comment_2460445</guid>
			<link>http://habrahabr.ru/blogs/development/82724/#comment_2460445</link>
			<description><![CDATA[По моему опыту — везде вижу только Хадсон, ничего другого не встречал (9 из 10 компаний в Канаде-штатах, в одной ничего не было).<br/>
<br/>
Кстати, я бы не согласился с фразой «очень много программистов, даже имеющих в подписях слова вроде Senior или Superior никогда в жизни не стыкались с понятием CI, или слабо себе представляют что это такое». <br/>
<br/>
Программист — это инструмент, который используется для решения определенных задач. В команде обычно несколько инструментов, например: программисты, бизнес-аналисты, тестеры, технические писатели, дизайнеры и т.п. Они много чего могут, но делать должны то, что требуется на проекте. А это решает человек, ответственный за проект, например, Product Manager.<br/>
<br/>
Пример из жизни. Прошлый проект у меня был — сайт symantec.com. Там по правилам код не должен был содержать ни одного предупреждения (Java), комментироваться должны были все методы, включая private, сеттеры и герреты. А на теперешнем проекте (Clearwire.com) мы ничего этого не делаем, каждый форматирует, как хочет, комментарии — на усмотрение, предупреждений — сотни. Мы не можем сделать лучше? Можем, но Product Manager нам сказал — меня никто не спрашивал про качество кода, поэтому я на это время тратить не буду, делайте, чтобы вам было понятно. <br/>
<br/>
Так что программисту просто нужно сказать, что билд автоматически запускается после каждого изменения (или по графику), как получишь письмо от хадсона — значит, сломал билд, вот URL, зайди, проверь, что сломал, почини. Все. Знать, как это называется, ему в принципе не обязательно. Полезно, но не обязательно.<br/>
<br/>
IMHO.]]></description>
			<pubDate>Mon, 01 Feb 2010 20:33:08 GMT</pubDate>
			<author>ZyL</author>
		</item>
	

	
		<item>
			<title>01.02.2010 20:19:23 allex</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/development/82724/#comment_2460391</guid>
			<link>http://habrahabr.ru/blogs/development/82724/#comment_2460391</link>
			<description><![CDATA[А должно быть удобно клиентам. Поднять какую-нибудь groupware не сложно, а клиентам приятно будет. Там помимо релизов еще и новости-доки-баг трекер будут.]]></description>
			<pubDate>Mon, 01 Feb 2010 20:19:23 GMT</pubDate>
			<author>allex</author>
		</item>
	

	
		<item>
			<title>01.02.2010 20:18:12 lrrr</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/development/82724/#comment_2460384</guid>
			<link>http://habrahabr.ru/blogs/development/82724/#comment_2460384</link>
			<description><![CDATA[<blockquote>Оказывается, очень много программистов, даже имеющих в подписях слова вроде Senior или Superior никогда в жизни не стыкались с понятием CI, или слабо себе представляют что это такое.<br/>
</blockquote><br/>
<br/>
Если называть вещи человеческим языком, например «автоматические билды», а не пугать ваших сеньоров баззвордами в индийском стиле, то я думаю удивления будет намного меньше :)]]></description>
			<pubDate>Mon, 01 Feb 2010 20:18:12 GMT</pubDate>
			<author>lrrr</author>
		</item>
	

	
		<item>
			<title>01.02.2010 20:17:11 smartov</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/development/82724/#comment_2460376</guid>
			<link>http://habrahabr.ru/blogs/development/82724/#comment_2460376</link>
			<description><![CDATA[Плохое начало — обосрать собеседника в начале статьи.<br/>
<br/>
&gt;&gt;Оказывается, очень много программистов, даже имеющих в подписях слова вроде Senior или Superior <br/>
&gt;&gt;никогда в жизни не стыкались с понятием CI<br/>
<br/>
У всех есть пробелы в знаниях. Возможно, многие в своей жизни работали на проектах, которые (web) не надо компилировать (половина негодования статьи мимо) или где не требуется постоянное тестирование каждой версии кода, закоммиченой в VCS, например потому, что deploy процессом занимается configuration manager и у него все под контролем.<br/>
<br/>
Например я бы на вашу статью мог ответить, что это работа именно configuration manager и senior программисты вообще не при чем — их дело разрабатывать.<br/>
<br/>
Надо понимать что не везде процессы строятся одинаково, потому что требования к процессы тоже разные. Само собой есть общие черты, но даже они везде разные. Статья же претендует на однозначную «панацею» и «так должны делать все», хотя на деле представляет собой противопоставление антипаттернов с нормальными паттернами на отдельно взятом проекте.]]></description>
			<pubDate>Mon, 01 Feb 2010 20:17:11 GMT</pubDate>
			<author>smartov</author>
		</item>
	

	
		<item>
			<title>01.02.2010 20:16:36 se_pavel</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/development/82724/#comment_2460374</guid>
			<link>http://habrahabr.ru/blogs/development/82724/#comment_2460374</link>
			<description><![CDATA[положительные чувства испытываешь, когда билдишь что-нибудь компилируемое, тогда видишь, вот текущий exe-ник для тестера, вот инсталлятор, который в любой момент можешь отдать заказчику… а с интерпретируемыми языками эти чувства стираются — компиляция то будет потом, на веб-сервере]]></description>
			<pubDate>Mon, 01 Feb 2010 20:16:36 GMT</pubDate>
			<author>se_pavel</author>
		</item>
	

	
		<item>
			<title>01.02.2010 20:13:42 professor_k</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/development/82724/#comment_2460362</guid>
			<link>http://habrahabr.ru/blogs/development/82724/#comment_2460362</link>
			<description><![CDATA[Пожалуйста!]]></description>
			<pubDate>Mon, 01 Feb 2010 20:13:42 GMT</pubDate>
			<author>professor_k</author>
		</item>
	

	
</channel>
</rss>

