<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:media="http://search.yahoo.com/mrss/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Željko Filipin's Blog on Software and Testing</title>
	
	<link>http://zeljkofilipin.com</link>
	<description>Test like you do not need the money.</description>
	<lastBuildDate>Fri, 13 Jan 2012 11:26:25 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
	<copyright>Copyright © Željko Filipin's Blog on Software and Testing 2010 </copyright>
	<managingEditor>zeljko.filipin@gmail.com (Željko Filipin's Blog on Software and Testing)</managingEditor>
	<webMaster>zeljko.filipin@gmail.com (Željko Filipin's Blog on Software and Testing)</webMaster>
	<image>
		<url>http://zeljkofilipin.com/wp-content/plugins/podpress/images/powered_by_podpress.jpg</url>
		<title>Željko Filipin's Blog on Software and Testing</title>
		<link>http://zeljkofilipin.com</link>
		<width>144</width>
		<height>144</height>
	</image>
	<itunes:subtitle />
	<itunes:summary>Test like you do not need the money.</itunes:summary>
	<itunes:keywords />
	<itunes:category text="Society &amp; Culture" />
	<itunes:author>Željko Filipin's Blog on Software and Testing</itunes:author>
	<itunes:owner>
		<itunes:name>Željko Filipin's Blog on Software and Testing</itunes:name>
		<itunes:email>zeljko.filipin@gmail.com</itunes:email>
	</itunes:owner>
	<itunes:block>no</itunes:block>
	<itunes:explicit>no</itunes:explicit>
	<itunes:image href="http://zeljkofilipin.com/wp-content/plugins/podpress/images/powered_by_podpress_large.jpg" />
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/zeljkofilipin" /><feedburner:info uri="zeljkofilipin" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Zagreb STC MeetUp #2</title>
		<link>http://feedproxy.google.com/~r/zeljkofilipin/~3/NKD3NbGvRW4/</link>
		<comments>http://zeljkofilipin.com/zagreb-stc-meetup-2/#comments</comments>
		<pubDate>Fri, 13 Jan 2012 11:25:31 +0000</pubDate>
		<dc:creator>Željko Filipin</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[Testing]]></category>

		<guid isPermaLink="false">http://zeljkofilipin.com/?p=1544</guid>
		<description><![CDATA[Yesterday I was at Zagreb STC MeetUp #2. It was organized by Karlo Šmid at Ericsson Nikola Tesla. After the first meetup (which was great) I thought the second one could be only worse. But to my great surprise, it was even better than the first one! About ten of us appeared. Pizza was already [...]]]></description>
			<content:encoded><![CDATA[<p><embed type="application/x-shockwave-flash" src="https://picasaweb.google.com/s/c/bin/slideshow.swf" width="600" height="400" flashvars="host=picasaweb.google.com&#038;hl=en_US&#038;feat=flashalbum&#038;RGB=0x000000&#038;feed=https%3A%2F%2Fpicasaweb.google.com%2Fdata%2Ffeed%2Fapi%2Fuser%2Fzeljko.filipin%2Falbumid%2F5697059738175797041%3Falt%3Drss%26kind%3Dphoto%26hl%3Den_US" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed></p>
<p>Yesterday I was at <a href="http://www.meetup.com/SoftwareTestingClub/events/45216182/">Zagreb STC MeetUp #2</a>. It was organized by <a href="http://zagorskisoftwaretester.blogspot.com/2011/12/zagreb-croatia-testers-meetup-2.html">Karlo Šmid</a> at <a href="http://www.ericsson.com/hr/">Ericsson Nikola Tesla</a>.</p>
<p>After <a href="http://zeljkofilipin.com/software-testers-speak-up-meeting-1/">the first meetup</a> (which was great) I thought the second one could be only worse. But to my great surprise, it was even better than the first one!</p>
<p>About ten of us appeared. Pizza was already there, so we started talking informally while eating pizza. (We even had a snack and refreshment sponsor, <a href="http://calyx.hr/">Calyx</a>.)</p>
<p>Karlo brought a few books, I brought a few and we organized a little library. I think I got a pretty good deal, I borrowed a few good books:</p>
<ul>
<li><a href="http://www.geraldmweinberg.com/Site/Perfect_Software.html">Perfect Software: And Other Illusions about Testing</a> by Gerald M. Weinberg</li>
<li><a href="http://www.amazon.com/Lessons-Learned-Software-Testing-Kaner/dp/0471081124">Lessons Learned in Software Testing</a> by Cem Kaner, James Bach and Bret Pettichord</li>
<li><a href="http://www.amazon.com/Testing-Computer-Software-2nd-Kaner/dp/0471358460">Testing Computer Software, 2nd Edition</a> by Cem Kaner, Jack Falk and Hung Q. Nguyen</li>
</ul>
<p>(Book reviews coming soon.)</p>
<p>While we were still eating pizza, Karlo had a talk about <a href="http://grinder.sourceforge.net/">The Grinder</a>, a Java Load Testing Framework. After that I talked about <a href="http://watir.com/">Watir</a> (automated testing that doesn’t hurt), <a href="http://cukes.info/">Cucumber</a> (making BDD fun) and <a href="http://sikuli.org/">Sikuli</a> (automate anything you see) and how I use them together.</p>
<p>A really important part of every meetup are informal conversations in pairs or small groups, and we also had plenty of those.</p>
<p>A really good meetup. If you have a chance to attend the next one, I would highly recommend it.</p>
<img src="http://feeds.feedburner.com/~r/zeljkofilipin/~4/NKD3NbGvRW4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://zeljkofilipin.com/zagreb-stc-meetup-2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://zeljkofilipin.com/zagreb-stc-meetup-2/</feedburner:origLink></item>
		<item>
		<title>Agile Testing: The Book</title>
		<link>http://feedproxy.google.com/~r/zeljkofilipin/~3/eJzW94_YaII/</link>
		<comments>http://zeljkofilipin.com/agile-testing-the-book/#comments</comments>
		<pubDate>Fri, 23 Dec 2011 12:42:19 +0000</pubDate>
		<dc:creator>Željko Filipin</dc:creator>
				<category><![CDATA[Books]]></category>

		<guid isPermaLink="false">http://zeljkofilipin.com/?p=1519</guid>
		<description><![CDATA[TL;DR: It is a good book. I won the Agile Testing book in lottery while I was at The Austin Workshop on Test Automation (AWTA) in Austin, Texas, in January 2009. I have met both authors, Lisa Crispin and Janet Gregory, at AWTA and even recorded a podcast about the book. I was planning to [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_1520" class="wp-caption alignnone" style="width: 250px"><img src="http://zeljkofilipin.com/wp-content/uploads/2011/12/agile_testing.jpg" alt="Agile Testing: The Book" title="Agile Testing: The Book" width="240" height="240" class="size-full wp-image-1520" /><p class="wp-caption-text">Agile Testing: The Book</p></div>
<p><a href="http://en.wikipedia.org/wiki/Wikipedia:Too_long;_didn't_read">TL;DR</a>: It is a good book.</p>
<p>I won the <a href="http://www.agiletester.ca/">Agile Testing</a> book in lottery while I was at <a href="http://awta.wikispaces.com/AWTA+2009">The Austin Workshop on Test Automation</a> (AWTA) in Austin, Texas, in January 2009. I have met both authors, <a href="http://lisacrispin.com/">Lisa Crispin</a> and <a href="http://janetgregory.ca/">Janet Gregory</a>, at AWTA and even recorded <a href="http://watirpodcast.com/15-lisa-crispin-and-janet-gregory-on-awta-2009-and-agile-testing/">a podcast about the book</a>. I was planning to read it since then. But, as it usually goes, I had other things to do. I finally decided I will read the book a few months ago, and I was reading it a few pages a day. While reading it, I had to quickly read <a href="http://zeljkofilipin.com/jenkins-the-definitive-guide/">another book</a>, so everything is a bit blurry. A few days ago, I have finally read the book.</p>
<p>Probably the most useful part of the book for me was part 3, the <a href="http://www.exampler.com/old-blog/2003/08/21/">agile testing quadrants</a>. It was introduced by Brian Marick way back in 2003, but I do not think I have heard a lot about it until I found it in the book.</p>
<p>I am pretty bad at book reviews, so I will not go into details. There are a lot of <a href="http://www.amazon.com/Agile-Testing-Practical-Addison-Wesley-Signature/dp/0321534468/ref=sr_1_1?ie=UTF8&#038;s=books&#038;qid=1231516857&#038;sr=1-1">reviews at Amazon</a>, if you like to read them.</p>
<img src="http://feeds.feedburner.com/~r/zeljkofilipin/~4/eJzW94_YaII" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://zeljkofilipin.com/agile-testing-the-book/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://zeljkofilipin.com/agile-testing-the-book/</feedburner:origLink></item>
		<item>
		<title>The Best Thank You Note from a Reader of My Watir Book</title>
		<link>http://feedproxy.google.com/~r/zeljkofilipin/~3/6g7KbUSL-JM/</link>
		<comments>http://zeljkofilipin.com/the-best-thank-you-note-from-a-reader-of-my-watir-book/#comments</comments>
		<pubDate>Fri, 02 Dec 2011 08:31:32 +0000</pubDate>
		<dc:creator>Željko Filipin</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[Watir]]></category>
		<category><![CDATA[Watir Book]]></category>

		<guid isPermaLink="false">http://zeljkofilipin.com/?p=1511</guid>
		<description><![CDATA[Feedback like this makes me want to spend even more of my time writing the Watir Book and giving it away for free*. Thanks for wasting a bunch of my time. Next time, before you publish something you might want to check that it works. I&#8217;ve spent 5 hours trying to get this shit to [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/dheuts/3811537169/" title="The book by Dave Heuts, on Flickr"><img src="http://farm3.staticflickr.com/2638/3811537169_00110ea8d4.jpg" width="500" height="333" alt="The book"></a><br />
Feedback like this makes me want to spend even more of my time writing the <a href="http://watir.com/book/">Watir Book</a> and giving it away for free*.</p>
<blockquote><p>Thanks for wasting a bunch of my time. Next time, before you publish something you might want to check that it works. I&#8217;ve spent 5 hours trying to get this shit to run and I can&#8217;t get the dev kit (ruby dk.rb install) to install. A search indicates that I&#8217;m not the only one having this issue. WHat a BUSH operation: from Ruby to Watir to YOU. </p>
<p>Please: take your page down  &#8212; stop wasting peoples&#8217; time.</p>
<p>On your BEST DAY, you&#8217;re an IDIOT.</p></blockquote>
<p><em>* I am selling the book, but all content is available on GitHub for free. I have spent hundreds of hours on the book so far, and I have earned about $200. Do the math.</em></p>
<hr />
<p><strong>Update</strong>: I have replied after I updated the instructions.</p>
<blockquote><p>Hi,</p>
<p>Thanks for the kind words. Since you have asked so nicely, I have just spent another afternoon and evening away from my family, updating instructions on how to install Watir:</p>
<p><a href="https://github.com/zeljkofilipin/watirbook/blob/master/installation/windows.md">https://github.com/zeljkofilipin/watirbook/blob/master/installation/windows.md</a></p>
<p>I did it just for you, for free of course, as always. Please notice new chapter, DevKit.</p>
<p>Regards,</p>
<p>Željko</p></blockquote>
<img src="http://feeds.feedburner.com/~r/zeljkofilipin/~4/6g7KbUSL-JM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://zeljkofilipin.com/the-best-thank-you-note-from-a-reader-of-my-watir-book/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		<feedburner:origLink>http://zeljkofilipin.com/the-best-thank-you-note-from-a-reader-of-my-watir-book/</feedburner:origLink></item>
		<item>
		<title>Software Testers Speak Up Meeting #1</title>
		<link>http://feedproxy.google.com/~r/zeljkofilipin/~3/2FgRj3HYp3g/</link>
		<comments>http://zeljkofilipin.com/software-testers-speak-up-meeting-1/#comments</comments>
		<pubDate>Fri, 11 Nov 2011 11:26:56 +0000</pubDate>
		<dc:creator>Željko Filipin</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[Testing]]></category>

		<guid isPermaLink="false">http://zeljkofilipin.com/?p=1497</guid>
		<description><![CDATA[I was at Software Testers Speak Up Meeting #1 yesterday at Ericsson Nikola Tesla (in Zagreb, Croatia). It was organized by Karlo Šmid. It was a good meeting. About 15 of us showed up. We introduced ourselves, talked about what we do, asked questions&#8230; After and hour or two talking, pizza arrived but the discussions [...]]]></description>
			<content:encoded><![CDATA[<p><embed type="application/x-shockwave-flash" src="https://picasaweb.google.com/s/c/bin/slideshow.swf" width="600" height="400" flashvars="host=picasaweb.google.com&#038;hl=en_US&#038;feat=flashalbum&#038;RGB=0x000000&#038;feed=https%3A%2F%2Fpicasaweb.google.com%2Fdata%2Ffeed%2Fapi%2Fuser%2Fzeljko.filipin%2Falbumid%2F5673695170814139937%3Falt%3Drss%26kind%3Dphoto%26hl%3Den_US" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed></p>
<p>I was at <a href="http://zagorskisoftwaretester.blogspot.com/2011/10/software-testers-speak-up-meeting-1.html">Software Testers Speak Up Meeting #1</a> yesterday at <a href="http://www.ericsson.com/hr/">Ericsson Nikola Tesla</a> (in Zagreb, Croatia). It was organized by <a href="http://zagorskisoftwaretester.blogspot.com/">Karlo Šmid</a>.</p>
<p>It was a good meeting. About 15 of us showed up. We introduced ourselves, talked about what we do, asked questions&#8230; After and hour or two talking, pizza arrived but the discussions continued, sometimes in smaller groups or pairs. A really good meeting.</p>
<p>The next one will probably be at the same place in a month or two. We will probably have one or two short 10-20 minute talks the next time. I am really looking forward to it.</p>
<p>If you want to continue the discussion from the meeting, ping Karlo (<a href="https://twitter.com/#!/karlosmid">@karlosmid</a>) or me (<a href="zeljkofilipin">@zeljkofilipin</a>) at Twitter, join <a href="https://groups.google.com/forum/#!forum/viaqa">viaqa</a> Google group or <a href="http://www.linkedin.com/groups/viaqa-3753518?gid=3753518&#038;trk=hb_side_g">viaqa</a>/<a href="http://www.linkedin.com/groups?gid=96618&#038;trk=hb_side_g">Croatian Software Testing Network</a> LinkedIn groups.</p>
<p>Update: <a href="http://zagorskisoftwaretester.blogspot.com/2011/11/notes-on-software-testers-speak-up.html">Karlo wrote about the meeting</a> too.</p>
<img src="http://feeds.feedburner.com/~r/zeljkofilipin/~4/2FgRj3HYp3g" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://zeljkofilipin.com/software-testers-speak-up-meeting-1/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://zeljkofilipin.com/software-testers-speak-up-meeting-1/</feedburner:origLink></item>
		<item>
		<title>Ruby at Six #2</title>
		<link>http://feedproxy.google.com/~r/zeljkofilipin/~3/ExQb6Rj_xsg/</link>
		<comments>http://zeljkofilipin.com/ruby-at-six-2/#comments</comments>
		<pubDate>Thu, 10 Nov 2011 12:30:49 +0000</pubDate>
		<dc:creator>Željko Filipin</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://zeljkofilipin.com/?p=1482</guid>
		<description><![CDATA[Yesterday I was at Ruby at Six #2 at Infinum (in Zagreb, Croatia), organized by Nikica Jokić. About 30 people showed up, like the last time. There were 4 short talks about NoSQL by Damir Bulić, Coffescript by Josip Bišćan, backbone.js by Tomislav Capan, and Mislav Marohnić was supposed to talk about Git but I [...]]]></description>
			<content:encoded><![CDATA[<p><embed type="application/x-shockwave-flash" src="https://picasaweb.google.com/s/c/bin/slideshow.swf" width="600" height="400" flashvars="host=picasaweb.google.com&#038;hl=en_US&#038;feat=flashalbum&#038;RGB=0x000000&#038;feed=https%3A%2F%2Fpicasaweb.google.com%2Fdata%2Ffeed%2Fapi%2Fuser%2Fzeljko.filipin%2Falbumid%2F5673335954263700673%3Falt%3Drss%26kind%3Dphoto%26hl%3Den_US" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed></p>
<p>Yesterday I was at <a href="http://www.amiando.com/rubyatsix2.html">Ruby at Six #2</a> at <a href="http://www.infinum.hr/">Infinum</a> (in Zagreb, Croatia), organized by <a href="https://twitter.com/#!/neektza">Nikica Jokić</a>. About 30 people showed up, like <a href="http://zeljkofilipin.com/ruby-at-six-1/">the last time</a>.</p>
<p>There were 4 short talks about <a href="http://www.slideshare.net/dbulic/nosql-9893253">NoSQL</a> by <a href="https://twitter.com/#!/conversionly">Damir Bulić</a>, <a href="http://en.wikipedia.org/wiki/CoffeeScript">Coffescript</a> by <a href="https://twitter.com/#!/bjosip">Josip Bišćan</a>, <a href="http://documentcloud.github.com/backbone/">backbone.js</a> by <a href="https://twitter.com/#!/tomislavcapan">Tomislav Capan</a>, and <a href="https://twitter.com/#!/mislav">Mislav Marohnić</a> was supposed to talk about <a href="http://git-scm.com/">Git</a> but I think he changed the title of his talk to &#8220;<a href="https://twitter.com/#!/zeljkofilipin/status/134336719330885635">except on Internet Explorer</a>&#8220;. (You had to be there.)</p>
<p>The talks were interesting, but even more interesting were informal conversations after the talks. There was also free homebrew beer. We went home after 10pm, I think that says how interesting the conversations were.</p>
<p>I think this was one of the best meetups I have ever been. The next one will be next month. I hope Ruby at Six will become a tradition.</p>
<p>If you want to continue the conversation, go to <a href="http://groups.google.com/group/ruby-hr">ruby-hr</a> Google group or <a href="https://twitter.com/#!/search/realtime/%23rubyat6">#rubyat6</a>/<a href="https://twitter.com/#!/search/realtime/%23rubyatsix">#rubyatsix</a> at Twitter.</p>
<div style="width:595px" id="__ss_9893253"> <strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/dbulic/nosql-9893253" title="NoSQL" target="_blank">NoSQL</a></strong> <iframe src="http://www.slideshare.net/slideshow/embed_code/9893253" width="595" height="497" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
<div style="padding:5px 0 12px"> View more <a href="http://www.slideshare.net/" target="_blank">presentations</a> from <a href="http://www.slideshare.net/dbulic" target="_blank">dbulic</a> </div>
</p></div>
<img src="http://feeds.feedburner.com/~r/zeljkofilipin/~4/ExQb6Rj_xsg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://zeljkofilipin.com/ruby-at-six-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://zeljkofilipin.com/ruby-at-six-2/</feedburner:origLink></item>
		<item>
		<title>Jenkins: The Definitive Guide</title>
		<link>http://feedproxy.google.com/~r/zeljkofilipin/~3/DBZhejGUTZQ/</link>
		<comments>http://zeljkofilipin.com/jenkins-the-definitive-guide/#comments</comments>
		<pubDate>Wed, 26 Oct 2011 11:26:49 +0000</pubDate>
		<dc:creator>Željko Filipin</dc:creator>
				<category><![CDATA[Books]]></category>

		<guid isPermaLink="false">http://zeljkofilipin.com/?p=1463</guid>
		<description><![CDATA[I have finished reading Jenkins: The Definitive Guide book today. It took me a while to realize there is free pdf version of the book (and $34.99-$49.49 print and ebook versions). What is Jenkins? From their web site: In a nutshell Jenkins CI (formerly known as Hudson) is the leading open-source continuous integration server. The [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://zeljkofilipin.com/wp-content/uploads/2011/10/jenkins-cover-small.png" alt="Jenkins: The Definitive Guide" title="Jenkins: The Definitive Guide" /></p>
<p>I have finished reading <a href="http://www.wakaleo.com/books/jenkins-the-definitive-guide">Jenkins: The Definitive Guide</a> book today. It took me a while to realize there is free pdf version of the book (and $34.99-$49.49 print and ebook versions).</p>
<p>What is <a href="http://jenkins-ci.org/">Jenkins</a>? From their web site:</p>
<blockquote><p>In a nutshell Jenkins CI (formerly known as Hudson) is the leading open-source continuous integration server.</p></blockquote>
<p>The book covers everything you need to know. How to install, use and maintain it. There is also a few chapters about <a href="http://en.wikipedia.org/wiki/Continuous_integration">continuous integration</a> in general. I have just scanned chapters on Java specific topics.</p>
<p>I was reading the book and working on setting up Jenkins, just the way I like to learn. First in a virtual machine on my laptop, then on a real server somewhere in Switzerland.</p>
<p>Almost in every chapter I was surprised to learn how powerful Jenkins is. It can do almost anything you need, and all of it can be done from your favorite browser. I plan to write more about how I use Jenkins as soon as I get more experience with it.</p>
<p>At the moment, Jenkins is checking our Git repository every minute. If there are new commits it pulls them and builds the application. If the build is successful it runs a suite of Watir tests. For a while, it was sendin e-mail if build fails to the person that made the last check in. I have disabled it because links in e-mail messages were broken, since Jenkins was installed in a virtual machine on my laptop. I will also investigate distributed builds, if this machine becomes too busy.</p>
<p>The goal is to have automatic builds and one click deploy to production.</p>
<p>At the end, I did not have a lot of trouble installing or using Jenkins, it is pretty straightforward. I had some <a href="http://zeljkofilipin.com/jenkins-windows-and-git/">Git problems</a>, but managed to resolve them. The majority of the work was in adjusting our rake build script to work with Jenkins.  </p>
<p>In short, if you need a continuous integration server, I would recommend Jenkins. If you want to read a book about it, I would recommend this book.</p>
<img src="http://feeds.feedburner.com/~r/zeljkofilipin/~4/DBZhejGUTZQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://zeljkofilipin.com/jenkins-the-definitive-guide/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://zeljkofilipin.com/jenkins-the-definitive-guide/</feedburner:origLink></item>
		<item>
		<title>Jenkins, Windows and Git</title>
		<link>http://feedproxy.google.com/~r/zeljkofilipin/~3/GeQBIMqGA18/</link>
		<comments>http://zeljkofilipin.com/jenkins-windows-and-git/#comments</comments>
		<pubDate>Fri, 21 Oct 2011 13:25:28 +0000</pubDate>
		<dc:creator>Željko Filipin</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Virtualization]]></category>

		<guid isPermaLink="false">http://zeljkofilipin.com/?p=1407</guid>
		<description><![CDATA[Update: managed to clone Git repository via Git/SSH. Recently I have successfully set up Jenkins CI (called Hudson CI until recently) in Windows 2008 virtual machine. It was not hard once I figured all the stuff that needs to be done, but it was far from trivial. At one point I almost gave up on [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://zeljkofilipin.com/wp-content/uploads/2011/10/jenkins_logo.png" alt="jenkins logo" title="jenkins logo" /></p>
<p><strong>Update</strong>: managed to clone Git repository via Git/SSH.</p>
<p>Recently I have successfully set up <a href="http://jenkins-ci.org/">Jenkins CI</a> (called <a href="http://hudson-ci.org/">Hudson CI</a> until recently) in Windows 2008 virtual machine. It was not hard once I figured all the stuff that needs to be done, but it was far from trivial. At one point I almost gave up on Jenkins because I could not get it to clone Git repository. But with help from <a href="https://twitter.com/#!/adamgoucher">Adam Goucher</a> I  was able to get it working. More about that later in the post.</p>
<p>Since then I have been reading <a href="http://www.wakaleo.com/download-jenkins-the-definitive-guide">Jenkins: The Definitive Guide</a> book and playing with Jenkins in the virtual machine. (By the way, there is free pdf version of the book, and $34.99-$49.49 print and ebook versions.) I am almost done with the book and I plan to write a short review after I read it.</p>
<p><a href="http://en.wikipedia.org/wiki/Continuous_integration">Continuous integration</a> server is not really useful when it is in a virtual machine on my laptop. Neither my laptop nor virtual machine work 24/7, and the point of continuous integration server is exactly that. Running 24/7.</p>
<p>So, today the time was right to get Jenkins working on a server. I am writing this to have a reminder how to set up Jenkins and Git on Windows, so I do not have to repeat setup nightmare ever again.</p>
<p><strong>Jenkins</strong></p>
<p>Jenkins installation is pretty simple and it is covered pretty well, both on the Jenkins web site and in the book. I have installed it as Windows native package, and I made my first mistake there. By default, Jenkins installs in <code>C:\Program Files\Jenkins\</code> (on 32-bit Windows) or <code>C:\Program Files (x86)\Jenkins\</code> (on 64-bit). I am really surprised that they do that. I had so many problems with Jenkins because it was installed in a folder with spaces in name. Install Jenkins in <code>C:\Jenkins</code>. (Ruby installed is smarter. It installs by default in <code>C:\Ruby</code>. But that is another story.)</p>
<p>After the installation, Jenkins will open your default web browser and go to it&#8217;s home page, <code>http://localhost:8080/</code>. Another surprise. Since the server is in Switzerland, Internet Explorer language was set to French, and Jenkins was in French. Since I do not know any French, I had to change it to English. Go to <em>Internet Explorer > Tools > Internet Options > General > Languages</em> to change the default language.</p>
<p><strong>Jenkins Build Job</strong></p>
<p>With everything back to a language I know, it is the time to create a new job. Click link <em>New Job</em>. Another warning. Do not use spaces in job names. Jenkins creates folders for each job in <code>C:\Jenkins\jobs</code>, and if you name the job <em>build job</em>, it will create <code>C:\Jenkins\jobs\build job</code> folder. You already know spaces in folder names are a bad idea. Call your job something like <em>build</em>. After entering job name, select <em>Build a free-style software project</em> and click <em>OK</em>. <em>Configure job</em> page opens. Just click <em>Save</em> for now. That is it. You have created a job. It does not do anything for now, but we will get there. By the way, take a look at <code>C:\Jenkins\jobs\build</code>. There is just a <code>config.xml</code> file there for the moment. Do not change it.</p>
<p><strong>Jenkins Git Plugin</strong></p>
<p>The next thing we have to do is to get some source code on the machine. If you did not navigate away from the job page (<code>http://localhost:8080/job/build/</code>), click <em>Configure</em> link. You will notice that Git is not listed under <em>Source Code Management</em> at job configuration page. You have to install a plugin.</p>
<p>Go to Jenkins home page (it is <code>http://localhost:8080/</code>, to get there click <em>Jenkins</em> link in the top-left part of the page) and then click <em>Manage Jenkins > Manage Plugins > Available</em>. Check <em>Git Plugin</em> checkbox and click <em>Install</em>. Check <em>Restart Jenkins when installation is complete and no jobs are running</em> checkbox and wait for Jenkins to restart. This restarting Jenkins step is the strangest part. I am never sure when it has restarted. When I get bored waiting, I just go to Jenkins home page and it usually just works.</p>
<p>Go back to job configuration page, and you will see <em>Git</em> listed under <em>Source Code Management</em>. Click it and enter <em>URL of repository</em>. I will use Git read only URL from <a href="https://github.com/zeljkofilipin/watirbook">watirbook</a> project. So, I will use <code>git://github.com/zeljkofilipin/watirbook.git</code>. Click button <em>Save</em>.</p>
<p>If you have Git installed, you are ready for the first build. It will actually just clone the repository, but it is a start. Click <em>Build Now</em> link. In <em>Build History</em> you will notice the first build. It failed for me. To debug the problem, click the build link (something like <em>Oct 20, 2011 7:57:19 PM</em>) and then <em>Console Output</em>. For me it said <code>Cannot run program "git.exe": CreateProcess error=2, The system cannot find the file specified</code>.</p>
<p><strong>Git</strong></p>
<p>Time to install Git. Download it from <a href="http://git-scm.com/">Git home page</a>. On download page select <em>Full installer for official Git for Windows</em>. I did not want to install it in <code>Program Files</code> folder, so I have installed it in <code>C:\Git</code>.</p>
<p>Try building the job again. It failed for me again, with the same error message. To fix the problem, you have to let Jenkins know where to find Git. Go to Jenkins configuration (<em>Jenkins > Manage Jenkins</em>) and click <em>Configure System</em> (Do not confuse it with job configuration at <em>job > Configure</em>.)</p>
<p>Under <em>Path to Git executable</em> you will see something like this: <code>There's no such executable git.exe in PATH...</code>. Replace <code>git.exe</code> with <code>C:\Git\cmd\git.cmd</code> and click button <em>Save</em>.</p>
<p>Do not replace <code>git.exe</code> with <code>C:\Git\bin\git.exe</code>. <a href="http://stackoverflow.com/questions/7850395/jenkins-can-not-clone-git-repository-over-git-ssh-on-windows-2008-64-bit">Cloning repositories via Git/SSH will not work</a>. Do not ask. I have spent an entire day on that.</p>
<p>Go back to <em>Configure System</em> page, and if you did everything right, there should not be any error message under <em>Path to Git executable</em>. Leave the page open for 5-10 seconds. I have noticed that sometimes the error message does not appear immediately.</p>
<p>Go back to the job and build it again. It should work now. Finally. You will notice blue ball next to the newest build (instead of red ball for failing builds). I am not sure why they use blue for passing builds when green is a convention. But, there is a fix for that. Install <em>Green Balls</em> plugin (<em>Jenkins > Manage Jenkins > Manage Plugins > Available > Green Balls> Install > Restart Jenkins.</em>) If you do not see the green balls, click ctrl+f5 to refresh the page.</p>
<p><strong>The Fun Starts Here</strong></p>
<p>The fun starts if you want to clone Git repository that is not public. Change repository URL to <code>git@github.com:zeljkofilipin/watirbook.git</code>. Build again. <em>Console Output</em> page was stuck for me at <code>Cloning repository origin</code> for a long time. You can cancel the build by clicking red <em>x</em> button in the top-right corner of the <em>Console Output</em> page. You will get the whole error message then. It said <code>ERROR: Could not clone repository</code>. I am not surprised since I did not even set up this machine for Git/SSH authentication.</p>
<p>Go to <em>Start > Git GUI > Help > Show SSH key > Generate Key</em>. When it asks for passphrase, leave it empty. Copy the key to clipboard and close Git GUI.</p>
<p>At GitHub go to <em>Account Settings > SSH Public Keys > Add another public key</em>. Enter something in <em>Title</em>, paste the key in <em>Key</em> and click <em>Add key</em>.</p>
<p>(If you are using Unfuddle go to <em>Personal Settings > Public Keys > New Public Key&#8230;</em>. Enter something in <em>Title</em>, paste the key in <em>Value</em> and click <em>Add</em>.)</p>
<p>Sometimes it takes a couple of minutes for the key to become valid.</p>
<p>Test the Git setup by opening Command Prompt and cloning the repository there. So, go to your <em>Desktop</em> folder in Command Prompt and clone the repository. Example for my watirbook repository would be:</p>
<p><code>git clone git@github.com:zeljkofilipin/watirbook.git</code></p>
<p>If Git complains that <code>The authenticity of host can't be established</code>, type <em>yes</em> when it asks <code>Are you sure you want to continue connecting (yes/no)</code>.</p>
<p>Everything worked just fine from the command line. Now I have Git repository at my desktop. But I want it in Jenkins. Try to build the job from Jenkins again. It still does not work. The same error message as the last time. This is the part where I almost gave up. The problem is that you have set Git/SSH authentication to work for your user (<em>zfilipin</em> in my case). But Jenkins is using Git as <em>Local System Account</em> instead of using it as <em>zfilipin</em>.</p>
<p>To fix this go to <em>Start > Services > Jenkins > right click > Properties > Log On > This account</em>, enter username and password and click <em>OK</em>. Restart Jenkins service (<em>right click > Restart</em>). When I was trying this in virtual machine, my user did not have any password, so this did not work. The workaround is to create a password for the user.</p>
<p>Try building the job again. Everything should work just fine.</p>
<img src="http://feeds.feedburner.com/~r/zeljkofilipin/~4/GeQBIMqGA18" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://zeljkofilipin.com/jenkins-windows-and-git/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://zeljkofilipin.com/jenkins-windows-and-git/</feedburner:origLink></item>
		<item>
		<title>Watir Code Analysis</title>
		<link>http://feedproxy.google.com/~r/zeljkofilipin/~3/JAkTrGgnYgs/</link>
		<comments>http://zeljkofilipin.com/watir-code-analysis/#comments</comments>
		<pubDate>Wed, 12 Oct 2011 15:43:01 +0000</pubDate>
		<dc:creator>Željko Filipin</dc:creator>
				<category><![CDATA[Watir]]></category>

		<guid isPermaLink="false">http://zeljkofilipin.com/?p=1381</guid>
		<description><![CDATA[I have read Commit Volume and Commit Highlights blog post from the Ohloh Blog. Of course, I have immediately took a look at Watir Code Analysis. Some of the highlights: Jarmo Pertman contributed the most in the last year. Hugh McGowan was pretty busy recently, too. Bret Pettichord, Paul Rogers and Jarmo Pertman have contributed [...]]]></description>
			<content:encoded><![CDATA[<p>I have read <a href="https://www.ohloh.net/blog/Commit_Volume_and_Commit_Highlights">Commit Volume and Commit Highlights</a> blog post from the <a href="https://www.ohloh.net/blog">Ohloh Blog</a>.</p>
<p>Of course, I have immediately took a look at <a href="https://www.ohloh.net/p/watir/analyses/latest">Watir Code Analysis</a>.</p>
<p>Some of the highlights:</p>
<p>Jarmo Pertman contributed the most in the last year.</p>
<p><img src="http://zeljkofilipin.com/wp-content/uploads/2011/10/jarmo.png" alt="jarmo" title="jarmo" /></p>
<p><img src="http://zeljkofilipin.com/wp-content/uploads/2011/10/jarmo-12.png" alt="jarmo-12" title="jarmo-12" /></p>
<p>Hugh McGowan was pretty busy recently, too.</p>
<p><img src="http://zeljkofilipin.com/wp-content/uploads/2011/10/hugh-12.png" alt="hugh-12" title="hugh-12" /></p>
<p>Bret Pettichord, Paul Rogers and Jarmo Pertman have contributed the most code in the project life time.</p>
<p><img src="http://zeljkofilipin.com/wp-content/uploads/2011/10/bret-all.png" alt="bret-all" title="bret-all" /> <img src="http://zeljkofilipin.com/wp-content/uploads/2011/10/paul-all.png" alt="paul-all" title="paul-all" /> <img src="http://zeljkofilipin.com/wp-content/uploads/2011/10/jarmo-all.png" alt="jarmo-all" title="jarmo-all" /></p>
<p>For more details, go to <a href="https://www.ohloh.net/p/watir/analyses/latest">Watir Code Analysis</a> page.</p>
<p><em>Crossposted at <a href="http://watir.com/2011/10/13/watir-code-analysis/">watir.com</a>.</em></p>
<img src="http://feeds.feedburner.com/~r/zeljkofilipin/~4/JAkTrGgnYgs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://zeljkofilipin.com/watir-code-analysis/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://zeljkofilipin.com/watir-code-analysis/</feedburner:origLink></item>
		<item>
		<title>About Watir – An Introduction</title>
		<link>http://feedproxy.google.com/~r/zeljkofilipin/~3/XSLuV95Yr7U/</link>
		<comments>http://zeljkofilipin.com/about-watir-an-introduction/#comments</comments>
		<pubDate>Fri, 30 Sep 2011 11:00:06 +0000</pubDate>
		<dc:creator>Željko Filipin</dc:creator>
				<category><![CDATA[Watir Book]]></category>

		<guid isPermaLink="false">http://zeljkofilipin.com/?p=1374</guid>
		<description><![CDATA[Nice people from The Testing Planet have published my article About Watir – An Introduction. It is an extract from a book I am writing on Watir. More articles about Watir should appear at The Testing Planet soon. Crossposted at watir.com.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/softwaretestingclub/4830570110/" title="Testing Planet Emblem  by Software Testing Club, on Flickr"><img src="http://farm5.static.flickr.com/4138/4830570110_c3031e7a13.jpg" width="500" height="212" alt="Testing Planet Emblem "></a></p>
<p>Nice people from <a href="http://www.thetestingplanet.com/">The Testing Planet</a> have published my article <a href="http://www.thetestingplanet.com/2011/09/about-watir-an-introduction/">About Watir – An Introduction</a>. It is an extract from a <a href="http://watir.com/book/">book I am writing on Watir</a>. More articles about Watir should appear at The Testing Planet soon.</p>
<p><em>Crossposted at <a href="http://watir.com/2011/09/30/about-watir-an-introduction/">watir.com</a>.</em></p>
<img src="http://feeds.feedburner.com/~r/zeljkofilipin/~4/XSLuV95Yr7U" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://zeljkofilipin.com/about-watir-an-introduction/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://zeljkofilipin.com/about-watir-an-introduction/</feedburner:origLink></item>
		<item>
		<title>Watir Book 0.7.1, free and paid versions</title>
		<link>http://feedproxy.google.com/~r/zeljkofilipin/~3/CcWZCgLv3eA/</link>
		<comments>http://zeljkofilipin.com/watir-book-0-7-1/#comments</comments>
		<pubDate>Thu, 22 Sep 2011 12:16:20 +0000</pubDate>
		<dc:creator>Željko Filipin</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[Watir]]></category>
		<category><![CDATA[Watir Book]]></category>

		<guid isPermaLink="false">http://zeljkofilipin.com/?p=1366</guid>
		<description><![CDATA[I have released Watir Book 0.7.1 in PDF, EPUB (iPad, iPhone, iPod) and MOBI (Kindle) format. You can download the free version of the book from GitHub for free. You can buy the whole book via PayPal for 9$. Since the book is not finished yet, you will get all updates to the book for [...]]]></description>
			<content:encoded><![CDATA[<p>I have released Watir Book 0.7.1 in PDF, EPUB (iPad, iPhone, iPod) and MOBI (Kindle) format.</p>
<p>You can <a href="https://github.com/zeljkofilipin/watirbook/downloads">download the free version of the book</a> from GitHub for free.</p>
<p>You can <a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&#038;hosted_button_id=WVJATC56MJS3N">buy the whole book</a> via PayPal for 9$. Since the book is not finished yet, you will get all updates to the book for free. If you already bought the book, I have sent it to you via e-mail.</p>
<p>Major changes since the last release:</p>
<p>- driving opera on Windows XP and Mac OS X 10.5</p>
<p>You can <a href="https://github.com/zeljkofilipin/watirbook/commits/master">see all the changes</a> at GitHub.</p>
<p>Release 0.7 (September 17) had <a href="https://github.com/zeljkofilipin/watirbook/raw/master/downloads/2011-09-21.png">156 downloads</a>. Not bad.</p>
<p>One person bought the book this month. If two more people buy the book this month, I will buy Mac OS X 10.7 and cover installation for it.</p>
<img src="http://feeds.feedburner.com/~r/zeljkofilipin/~4/CcWZCgLv3eA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://zeljkofilipin.com/watir-book-0-7-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://zeljkofilipin.com/watir-book-0-7-1/</feedburner:origLink></item>
	</channel>
</rss>

