<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	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/"
	>

<channel>
	<title>Atlassian Blogs</title>
	<atom:link href="http://blogs.atlassian.com/blog-cat/bamboo/feed/" rel="self" type="application/rss+xml" />
	<link>http://blogs.atlassian.com</link>
	<description>Software development and collaboration tools</description>
	<lastBuildDate>Fri, 17 May 2013 08:20:42 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Start Your Engines &#8211; the Bamboo 5 Beta is Here!</title>
		<link>http://blogs.atlassian.com/2013/05/bamboo-beta-program/</link>
		<comments>http://blogs.atlassian.com/2013/05/bamboo-beta-program/#comments</comments>
		<pubDate>Wed, 15 May 2013 15:15:42 +0000</pubDate>
		<dc:creator>Sarah Goff-Dupont</dc:creator>
				<category><![CDATA[Bamboo]]></category>
		<category><![CDATA[bamboo5]]></category>
		<category><![CDATA[EAP]]></category>

		<guid isPermaLink="false">http://blogs.atlassian.com/?p=25284</guid>
		<description><![CDATA[W&#8217;hoo! Bamboo 5&#8242;s first Early Access Program build is here! This is your chance to kick the tires, give us some early feedback and help shape the direction of the 5.x series. Not to mention earn some serious nerd-cred. What We Need From You Download your favorite distribution. Along the way you&#8217;ll be asked for your email address. This tell us how many people are actually participating vs. how many indicated interest, which helps us plan for future beta programs, and ensures we have an open line of communication with each participant. Learn about the benefits that Deployment Projects, the foundation of Bamboo 5.0&#8242;s new deployment capabilities, have to offer your team. Install Bamboo 5.0 and start exploring! You can set up a test instance and import a copy of your Bamboo data (If you need a new license, you can get a evaluation license from my.atlassian.com). We&#8217;re especially interested in the setup process, so if you remember to note how that goes for you, we&#8217;d love to hear about it. Look for an initial survey from us about 1-2 days after you download and install–should take five minutes or less. As you&#8217;re using the beta, relay your thoughts about things you like or dislike by clicking the &#8220;Feedback for Bamboo 5 Beta&#8221; button, found at the top of each page. Look for a second survey after you&#8217;ve been using the beta for about a week. Again, shouldn&#8217;t take more than a few minutes. What We&#8217;ll Provide in Return Participants who step through both surveys will get a nerd-tastic Bamboo t-shirt. Our product owner and user-experience specialist will follow up personally with as many participants as possible to dig deeper into the aspects of Bamboo 5 that you don&#8217;t love (yet). The development team will prioritize their work between now and release time based on your feedback. A final release of Bamboo 5 that is tailored for our users, by our users. Our eternal gratitude n&#8217; stuff  Ready&#8230; Steady&#8230; DEPLOY! We&#8217;re excited to usher in a whole new era of build &#38; deploy orchestration with Bamboo 5, and can&#8217;t wait to hear from you! Download the beta &#160;]]></description>
				<content:encoded><![CDATA[<p>W&#8217;hoo! Bamboo 5&#8242;s first Early Access Program build is here! This is your chance to kick the tires, give us some early feedback and help shape the direction of the 5.x series. Not to mention earn some serious nerd-cred.</p>
<h3><strong>What We Need From You</strong></h3>
<ol>
<li><a href="https://atlassian.wufoo.com/forms/download-the-bamboo-5-beta/" rel="nofollow">Download your favorite distribution</a>. Along the way you&#8217;ll be asked for your email address. This tell us how many people are actually participating vs. how many indicated interest, which helps us plan for future beta programs, and ensures we have an open line of communication with each participant.</li>
<li>Learn about the benefits that <a href="https://confluence.atlassian.com/display/BAMBOO/Deployment+projects" rel="nofollow">Deployment Projects</a>, the foundation of Bamboo 5.0&#8242;s new deployment capabilities, have to offer your team.</li>
<li>Install Bamboo 5.0 and start exploring! You can set up a test instance and import a copy of your Bamboo data (If you need a new license, you can get a evaluation license from <a href="http://my.atlassian.com/" rel="nofollow">my.atlassian.com</a>). We&#8217;re especially interested in the setup process, so if you remember to note how that goes for you, we&#8217;d love to hear about it.</li>
<li>Look for an initial survey from us about 1-2 days after you download and install–should take five minutes or less.</li>
<li><img class="alignright size-full wp-image-25299" style="border: 1px solid #cee1f2; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; margin-top: 0px; margin-bottom: 0px;" alt="B5EAPfeedbackbutton" src="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/B5EAPfeedbackbutton.png" width="189" height="38" />As you&#8217;re using the beta, relay your thoughts about things you like or dislike by clicking the &#8220;Feedback for Bamboo 5 Beta&#8221; button, found at the top of each page.</li>
<li>Look for a second survey after you&#8217;ve been using the beta for about a week. Again, shouldn&#8217;t take more than a few minutes.</li>
</ol>
<h3><strong>What We&#8217;ll Provide in Return</strong></h3>
<ol>
<li>Participants who step through both surveys will get a <a href="http://swag.atlassian.com/Bamboo-T-shirt-P116.aspx#.UZEciit5olI" rel="nofollow">nerd-tastic Bamboo t-shirt</a>.</li>
<li>Our product owner and user-experience specialist will follow up personally with as many participants as possible to dig deeper into the aspects of Bamboo 5 that you don&#8217;t love (yet).</li>
<li>The development team will prioritize their work between now and release time based on your feedback.</li>
<li>A final release of Bamboo 5 that is tailored for our users, by our users.</li>
<li>Our eternal gratitude n&#8217; stuff <img alt="(smile)" src="https://extranet.atlassian.com/s/en_GB-1988229788/4313/312815de2efa69018a4688fa4c855672f949177a.76/_/images/icons/emoticons/smile.png" data-emoticon-name="smile" /></li>
</ol>
<h3>Ready&#8230; Steady&#8230; DEPLOY!</h3>
<p>We&#8217;re excited to usher in a whole new era of build &amp; deploy orchestration with Bamboo 5, and can&#8217;t wait to hear from you!</p>
<p style="text-align: center;"><a class="wac-button" style="display: inline-block; background-color: #9fc71c; border: 1px solid #99c019; border-bottom: 1px solid #89b413; border-radius: 6px; box-shadow: inset 0 1px 0 0 #c3dc71; color: #fff; font-size: 18px; font-family: kulturista-web-1,Helvetica,Arial,Verdana,sans-serif; text-decoration: none; text-shadow: 0px 1px 2px #779908; padding: 7px 15px 8px;" href="https://atlassian.wufoo.com/forms/download-the-bamboo-5-beta/"><span style="display: block; border-radius: 6px; cursor: pointer; padding-right: 25px; background: url('http://atlassian.wpengine.netdna-cdn.com/wp-content/themes/atlassian/images/buttonArrow.png') no-repeat center right;">Download the beta</span></a></p>
<p>&nbsp;</p>
 <img src="http://blogs.atlassian.com/?feed-stats-post-id=25284" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://blogs.atlassian.com/2013/05/bamboo-beta-program/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How Stash Developers Avoid Branching from a Bad Commit</title>
		<link>http://blogs.atlassian.com/2013/05/how-stash-developers-avoid-branching-from-a-bad-commit/</link>
		<comments>http://blogs.atlassian.com/2013/05/how-stash-developers-avoid-branching-from-a-bad-commit/#comments</comments>
		<pubDate>Thu, 02 May 2013 00:09:18 +0000</pubDate>
		<dc:creator>Tim Pettersen</dc:creator>
				<category><![CDATA[Bamboo]]></category>
		<category><![CDATA[Developer]]></category>
		<category><![CDATA[Stash]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[hooks]]></category>

		<guid isPermaLink="false">http://blogs.atlassian.com/?p=25203</guid>
		<description><![CDATA[One of my colleagues recently blogged about how the Confluence team avoids creating feature branches from bad commits. This blog post describes how to take the same idea one step further. The Problem I hate it when I make a trivial change, something like: 123456789$ git checkout master Switch to branch 'master' &#160; $ git checkout -b STASHDEV-1234-fix-capitalisation-of-Stash Switched to a new branch 'STASHDEV-1234-fix-capitalisation-of-Stash' &#160; .. change capitalization of one word in a template .. &#160; $ git commit -m &#34;STASHDEV-1234: Totally trivial change&#34; &#38;&#38; git push --set-upstream origin STASHDEV-1234-fix-capitalisation-of-Stash Then a few minutes later.. *BOOM* What the heck? How did changing the capitalization of a letter break the database migration tests? Hmm.. maybe they&#8217;re flakey. Let&#8217;s re-run the build. *BOOM* Arggh! Oh wait. Of course. I know what heinous crime I&#8217;ve committed! 12$ git checkout master $ git checkout -b STASHDEV-1234-fix-capitalisation-of-Stash Little did I know, one of my co-workers had broken master at some point in the past. My crime: branching from their broken commit. A simple merge from master at this point (providing it&#8217;s green) will remedy the situation, even if it does make the history a bit uglier. Wouldn&#8217;t it be nice if we could avoid this whole situation altogether? The Solution What if git warned you when you switched to a dodgy ref? Something like: 12345$ git checkout master master is lookin' good! c4f3b4b has 4 green builds. &#160; $ git checkout stable-2.3 DANGER! stable-2.3 is busted. e1324fa has 2 red builds. Then you could easily switch back to a better ref for your branch point, or slap the build breaker until they fix it. I&#8217;ve built a little client-side git hook that does exactly that. It will work work for any git repository built by Bamboo or hosted by Stash, and is super easy to install. Just run this command from the root of your local clone: 1sh &#60;(curl -s https://bitbucket.org/tpettersen/post-checkout-build-status/raw/master/install.sh) You&#8217;ll be prompted for the url and credentials of either: the Bamboo server that builds your repository; or the Stash server that hosts your repository (if you&#8217;ve set up your CI server to notify Stash of build results). 1234567$ sh &#60;(curl -s https://bitbucket.org/tpettersen/post-checkout-build-status/raw/master/install.sh) Retrieve build status from (S)tash or (B)amboo? B Bamboo URL: bamboo.atlassian.com Username: tpettersen Password: Installing hook... post-update hook installed. Config written to .git/hooks/bamboo-config.yml It works by registering a post-checkout hook that hits a little known REST end-point in Bamboo that provides all build results for a particular SHA. The project is up on Bitbucket and I&#8217;m very open to pull requests.]]></description>
				<content:encoded><![CDATA[<p>One of my colleagues <a href="http://blogs.atlassian.com/2013/04/avoid-branching-from-bad-commit/" title="How Confluence Developers Avoid Branching from a Bad Commit">recently blogged</a> about how the Confluence team avoids creating feature branches from bad commits. This blog post describes how to take the same idea one step further.</p>
<h2>The Problem</h2>
<p>I hate it when I make a trivial change, something like:</p>
<div class="codecolorer-container text mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ git checkout master<br />
Switch to branch 'master'<br />
&nbsp;<br />
$ git checkout -b STASHDEV-1234-fix-capitalisation-of-Stash<br />
Switched to a new branch 'STASHDEV-1234-fix-capitalisation-of-Stash'<br />
&nbsp;<br />
.. change capitalization of one word in a template ..<br />
&nbsp;<br />
$ git commit -m &quot;STASHDEV-1234: Totally trivial change&quot; &amp;&amp; git push --set-upstream origin STASHDEV-1234-fix-capitalisation-of-Stash</div></td></tr></tbody></table></div>
<p>Then a few minutes later.. <strong>*BOOM*</strong></p>
<p><a href="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/boom-0.png" rel="lightbox[25203]" title="ka-boom!"><img src="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/boom-0-600x52.png" alt="broken builds" width="600" height="52" class="alignnone size-large wp-image-25204" title="ka-boom!" /></a></p>
<p>What the heck? How did changing the capitalization of a letter break the database migration tests?</p>
<p>Hmm.. maybe they&#8217;re flakey. Let&#8217;s re-run the build. <strong>*BOOM*</strong></p>
<p><a href="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/boom-1.png" rel="lightbox[25203]" title="How Stash Developers Avoid Branching from a Bad Commit"><img src="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/boom-1-600x54.png" alt="more broken builds" width="600" height="54" class="alignnone size-large wp-image-25205" /></a></p>
<p>Arggh!</p>
<p>Oh wait. Of course. I know what heinous crime I&#8217;ve committed!</p>
<div class="codecolorer-container text mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ git checkout master<br />
$ git checkout -b STASHDEV-1234-fix-capitalisation-of-Stash</div></td></tr></tbody></table></div>
<p>Little did I know, one of my co-workers had broken master at some point in the past. My crime: branching from their broken commit. A simple merge from master at this point (providing it&#8217;s green) will remedy the situation, even if it does make the history a bit uglier.</p>
<p>Wouldn&#8217;t it be nice if we could avoid this whole situation altogether?</p>
<h2>The Solution</h2>
<p>What if git warned you when you switched to a dodgy ref? Something like:</p>
<div class="codecolorer-container text mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ git checkout master<br />
master is lookin' good! c4f3b4b has 4 green builds.<br />
&nbsp;<br />
$ git checkout stable-2.3 <br />
DANGER! stable-2.3 is busted. e1324fa has 2 red builds.</div></td></tr></tbody></table></div>
<p>Then you could easily switch back to a better ref for your branch point, or slap the build breaker until they fix it.</p>
<p>I&#8217;ve built a little client-side git hook that does exactly that. It will work work for any git repository built by Bamboo or hosted by Stash, and is super easy to install.</p>
<p>Just run this command from the root of your local clone:</p>
<div class="codecolorer-container text mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">sh &lt;(curl -s https://bitbucket.org/tpettersen/post-checkout-build-status/raw/master/install.sh)</div></td></tr></tbody></table></div>
<p>You&#8217;ll be prompted for the url and credentials of either: </p>
<ul>
<li>the Bamboo server that builds your repository; or</li>
<li>the Stash server that hosts your repository (if you&#8217;ve set up your CI server to <a href="https://developer.atlassian.com/stash/docs/latest/how-tos/updating-build-status-for-commits.html">notify Stash of build results</a>).</li>
</ul>
<div class="codecolorer-container text mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ sh &lt;(curl -s https://bitbucket.org/tpettersen/post-checkout-build-status/raw/master/install.sh)<br />
Retrieve build status from (S)tash or (B)amboo? B<br />
Bamboo URL: bamboo.atlassian.com<br />
Username: tpettersen<br />
Password: <br />
Installing hook...<br />
post-update hook installed. Config written to .git/hooks/bamboo-config.yml</div></td></tr></tbody></table></div>
<p>It works by registering a <a href="http://git-scm.com/book/ch7-3.html">post-checkout hook</a> that hits a <a href="https://bamboo.phpbb.com/rest/api/latest/result/byChangeset/954edb3eb4f79d48c3fdf2e204791ea454145085" title="changeset end-point">little known REST end-point</a> in Bamboo that provides all build results for a particular SHA.</p>
<p>The project is <a href="https://bitbucket.org/tpettersen/post-checkout-build-status" title="post-checkout-build-status">up on Bitbucket</a> and I&#8217;m very open to pull requests.</p>
 <img src="http://blogs.atlassian.com/?feed-stats-post-id=25203" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://blogs.atlassian.com/2013/05/how-stash-developers-avoid-branching-from-a-bad-commit/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Coming soon: Bamboo 5 Early Access Program!</title>
		<link>http://blogs.atlassian.com/2013/04/beta-program-atlassian-bamboo/</link>
		<comments>http://blogs.atlassian.com/2013/04/beta-program-atlassian-bamboo/#comments</comments>
		<pubDate>Wed, 24 Apr 2013 20:47:44 +0000</pubDate>
		<dc:creator>Sarah Goff-Dupont</dc:creator>
				<category><![CDATA[Bamboo]]></category>
		<category><![CDATA[EAP]]></category>

		<guid isPermaLink="false">http://blogs.atlassian.com/?p=25125</guid>
		<description><![CDATA[We grown-ups don&#8217;t anticipate Christmas morning like we used to. (Or do we&#8230;?) But that doesn&#8217;t mean we don&#8217;t get excited about new toys! You may have heard about the deployment awesomeness we&#8217;re baking into Bamboo 5 at one of our Atlassian RoadTrip stops, at an AUG, or by word of mouth*. If so, you&#8217;re probably keen to kick the tires on this thing. Well friends, Christmas is coming early this year. In early May we&#8217;ll kick off the Bamboo 5 Early Access Program (ie, a beta). Milestone builds will be available for download in all the distribution forms you know &#38; love, and you won&#8217;t need a special password to get them. If you&#8217;re a current customer, no changes to your license is needed to take Bamboo 5 for a spin. If you haven&#8217;t yet tried Bamboo, an evaluation license can also be used for the EAP. We&#8217;ll make an announcement here on the Bamboo blog as soon as we&#8217;ve got the first build ready for public consumption, and will make additional builds available as we get closer to the official Bamboo 5 launch date. If you&#8217;d like to be notified as soon as a new builds touch down and receive notes on each milestone from the dev team, drop us your email address. Send me the updates! &#160; *If not&#8230; can I tempt you with uber-flexible deploy workflows? Per-environment deploy permissions? How &#8217;bout a quick way to find out where your bug fix is living?]]></description>
				<content:encoded><![CDATA[<p><img class="alignleft  wp-image-25127" alt="Bamboo-heart-400" src="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/Bamboo-heart-400-300x241.png" width="170" height="137" />We grown-ups don&#8217;t anticipate Christmas morning like we used to. (Or <em>do</em> we&#8230;?) But that doesn&#8217;t mean we don&#8217;t get excited about new toys! You may have heard about the deployment awesomeness we&#8217;re baking into Bamboo 5 at one of our <a href="http://www.atlassian.com/roadtrip" target="_blank">Atlassian RoadTrip</a> stops, at an <a href="http://aug.atlassian.com/display/AUG/Home" target="_blank">AUG</a>, or by word of mouth*. If so, you&#8217;re probably keen to kick the tires on this thing.</p>
<p>Well friends, Christmas is coming early this year. In early May we&#8217;ll kick off the Bamboo 5 Early Access Program (ie, a beta). Milestone builds will be available for download in all the distribution forms you know &amp; love, and you won&#8217;t need a special password to get them. If you&#8217;re a current customer, no changes to your license is needed to take Bamboo 5 for a spin. If you haven&#8217;t yet tried Bamboo, an evaluation license can also be used for the EAP.</p>
<p>We&#8217;ll make an announcement here on the Bamboo blog as soon as we&#8217;ve got the first build ready for public consumption, and will make additional builds available as we get closer to the official Bamboo 5 launch date. If you&#8217;d like to be notified as soon as a new builds touch down and receive notes on each milestone from the dev team, drop us your email address.</p>
<p style="text-align: center;"><a class="wac-button" style="display: inline-block; background-color: #9fc71c; border: 1px solid #99c019; border-bottom: 1px solid #89b413; border-radius: 6px; box-shadow: inset 0 1px 0 0 #c3dc71; color: #fff; font-size: 18px; font-family: kulturista-web-1,Helvetica,Arial,Verdana,sans-serif; text-decoration: none; text-shadow: 0px 1px 2px #779908; padding: 7px 15px 8px;" href="https://confluence.atlassian.com/display/BAMBOO/Bamboo+5.0+beta+1+Release+Notes"><span style="display: block; border-radius: 6px; cursor: pointer; padding-right: 25px; background: url('http://atlassian.wpengine.netdna-cdn.com/wp-content/themes/atlassian/images/buttonArrow.png') no-repeat center right;">Send me the updates!</span></a></p>
<p>&nbsp;</p>
<p>*If not&#8230; can I tempt you with uber-flexible deploy workflows? Per-environment deploy permissions? How &#8217;bout a quick way to find out where your bug fix is living?</p>
 <img src="http://blogs.atlassian.com/?feed-stats-post-id=25125" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://blogs.atlassian.com/2013/04/beta-program-atlassian-bamboo/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>How Confluence Developers Avoid Branching from a Bad Commit</title>
		<link>http://blogs.atlassian.com/2013/04/avoid-branching-from-bad-commit/</link>
		<comments>http://blogs.atlassian.com/2013/04/avoid-branching-from-bad-commit/#comments</comments>
		<pubDate>Thu, 18 Apr 2013 15:32:07 +0000</pubDate>
		<dc:creator>Julien Hoarau</dc:creator>
				<category><![CDATA[Bamboo]]></category>
		<category><![CDATA[Confluence]]></category>
		<category><![CDATA[Stash]]></category>
		<category><![CDATA[continuous integration]]></category>
		<category><![CDATA[feature branches]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[plugins]]></category>

		<guid isPermaLink="false">http://blogs.atlassian.com/?p=24991</guid>
		<description><![CDATA[The Stash team recently released the Stash-Bamboo plugin, which surfaces pass/fail results from Bamboo builds inside Stash. The main use case for the plugin is to let people reviewing a pull request see whether tests are passing on the development branch before they give the thumbs-up for merging it into master. Pretty cool. So I asked Build engineering to install the plugin on the Bamboo instance we use to build and test Confluence. For now, Bamboo is configured to notify Stash only for &#8221;A1. Master Baseline&#8221; builds. We have a lot of builds for Confluence but not all of them are equals, so we split them in tiers in order to tailor developers reaction. The A1 tier is the most important one and must be green all the time. The plugin is definitely helpful when reviewing pull requests, but I discovered another benefit too. Since the build status icons tell you which commits are good, they can help you start your issue/feature branch on the right foot when you&#8217;re choosing which commit to branch from. And so what? If you&#8217;re lucky enough to never have branched from a bad commit, let me share with you how ugly it can be. You have worked on this new feature, the code has been reviewed and you are ready to push it to master for the world to see, but you see on Stash that the builds are red on your branch. You start checking the builds wondering how your change could have broken all these tests. After a while you realize these tests were broken on master when you branched, but since master is green now everything should be ok. You push your change and move on. After a while build wallboards start getting red all over the office with your face on it. You did break some tests after all&#8230; But all that pain can be avoided if you take care to branch from a good commit in the first place. Scenarios: On the Confluence team, we don&#8217;t have a 1:1 mapping between commits and builds. So given that, the results need to be analysed a bit. Commit with failed builds : obviously you don&#8217;t want to branch from there This doesn&#8217;t mean that this particular commit broke the build. It could be caused by a previous commit build in the same time. Commit with green builds  The more CI builds are exercising that commit, and the more of them that are green, the more reliable the commit is. For the Confluence team, 5 builds passed means all &#8220;A1. Master Baseline&#8221; builds passed, and you can branch Thanks to the Stash-Bamboo plugin we can start your branch on the right foot, but it&#8217;s pretty much useless if you forget to check the build status before branching. One way to fix this problem for good is to use Bamboo Gatekeeper, letting Bamboo push branch changes to master once the tests are green. Or you could put a sticky note on your monitor to remind you&#8230; but I don&#8217;t recommend it. Get the Stash-Bamboo Plugin]]></description>
				<content:encoded><![CDATA[<p>The Stash team recently released the <a href="https://marketplace.atlassian.com/plugins/com.atlassian.bamboo.plugins.bamboo-stash-plugin">Stash-Bamboo plugin</a>, which surfaces pass/fail results from Bamboo builds inside Stash. The main use case for the plugin is to let people reviewing a pull request see whether tests are passing on the development branch before they give the thumbs-up for merging it into master. Pretty cool. So I asked Build engineering to install the plugin on the Bamboo instance we use to build and test Confluence. For now, Bamboo is configured to notify Stash only for &#8221;A1. Master Baseline&#8221; builds. We have a lot of builds for Confluence but not all of them are equals, so we split them in tiers in order to tailor developers reaction. The A1 tier is the most important one and must be green all the time. <a href="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/stash-bamboo-build-status.png" rel="lightbox[24991]" title="How Confluence Developers Avoid Branching from a Bad Commit"><img class="aligncenter size-large wp-image-24993" alt="stash-bamboo-build-status" src="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/stash-bamboo-build-status-600x339.png" width="600" height="339" /></a> The plugin is definitely helpful when reviewing pull requests, but I discovered another benefit too. Since the build status icons tell you which commits are good, they can help you start your issue/feature branch on the right foot when you&#8217;re choosing which commit to branch from.</p>
<h3>And so what?</h3>
<p>If you&#8217;re lucky enough to never have branched from a bad commit, let me share with you how ugly it can be. You have worked on this new feature, the code has been reviewed and you are ready to push it to master for the world to see, but you see on Stash that the builds are red on your branch. You start checking the builds wondering how your change could have broken all these tests. After a while you realize these tests were broken on master when you branched, but since master is green now everything should be ok. You push your change and move on. After a while build wallboards start getting red all over the office with your face on it. You did break some tests after all&#8230; But all that pain can be avoided if you take care to branch from a good commit in the first place.</p>
<h4>Scenarios:</h4>
<p>On the Confluence team, we don&#8217;t have a 1:1 mapping between commits and builds. So given that, the results need to be analysed a bit.</p>
<ul>
<li>Commit with failed builds <img class="alignnone size-full wp-image-25082" alt="failedBuilds" src="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/failedBuilds.png" width="23" height="23" />: obviously you don&#8217;t want to branch from there
<ul>
<li>This doesn&#8217;t mean that this <em>particular</em> commit broke the build. It could be caused by a previous commit build in the same time.</li>
</ul>
</li>
<li>Commit with green builds <img class="alignnone size-full wp-image-25084" alt="success" src="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/success.png" width="20" height="18" />
<ul>
<li>The more CI builds are exercising that commit, and the more of them that are green, the more reliable the commit is.</li>
<li>For the Confluence team, 5 builds passed means all &#8220;A1. Master Baseline&#8221; builds passed, and you can branch</li>
</ul>
</li>
</ul>
<p><a href="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/stash-bamboo-plugin-good-commit.png" rel="lightbox[24991]" title="How Confluence Developers Avoid Branching from a Bad Commit"><img class="aligncenter size-large wp-image-24992" alt="stash-bamboo-plugin-good-commit" src="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/stash-bamboo-plugin-good-commit-600x359.png" width="600" height="359" /></a> Thanks to the Stash-Bamboo plugin we can start your branch on the right foot, but it&#8217;s pretty much useless if you forget to check the build status before branching. One way to fix this problem for good is to use <a href="https://confluence.atlassian.com/display/BAMBOO/Using+plan+branches#Usingplanbranches-Gatekeeper">Bamboo Gatekeeper</a>, letting Bamboo push branch changes to master once the tests are green. Or you could put a sticky note on your monitor to remind you&#8230; but I don&#8217;t recommend it.</p>
<p style="text-align: center"><a class="wac-button" style="background-color: #9fc71c;border: 1px solid #99c019;border-bottom: 1px solid #89b413;color: #fff;font-size: 18px;font-family: kulturista-web-1,Helvetica,Arial,Verdana,sans-serif;text-decoration: none;padding: 7px 15px 8px" href="https://marketplace.atlassian.com/plugins/com.atlassian.bamboo.plugins.bamboo-stash-plugin"><span>Get the Stash-Bamboo Plugin</span></a></p>
 <img src="http://blogs.atlassian.com/?feed-stats-post-id=24991" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://blogs.atlassian.com/2013/04/avoid-branching-from-bad-commit/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Bamboo Goes Mobile with a New App from Addteq!</title>
		<link>http://blogs.atlassian.com/2013/03/atlassian-bamboo-mobile-app/</link>
		<comments>http://blogs.atlassian.com/2013/03/atlassian-bamboo-mobile-app/#comments</comments>
		<pubDate>Mon, 25 Mar 2013 17:23:39 +0000</pubDate>
		<dc:creator>Sarah Goff-Dupont</dc:creator>
				<category><![CDATA[Bamboo]]></category>

		<guid isPermaLink="false">http://blogs.atlassian.com/?p=24793</guid>
		<description><![CDATA[That&#8217;s right, kids! An app for iPhone and Android that lets you keep tabs on your Bamboo builds no matter where you are. Here to tell us about it is the project&#8217;s development lead: Matthew Burnett from Addteq, an Atlassian Expert partner. Take it away, Matthew!&#8230; Are you constantly on the go and out of the office? Did you just get an automated email from your Bamboo server telling you that a build just failed? With Stix for Bamboo, you can check your server while you’re away from the office whether you’re simply at lunch or out of the country, anywhere you have an Internet connection. How often are you out of the office when a build happens? What can you do? You have few options: you can head back to office, pull out your laptop (if you have Wi-Fi), or pull out your smartphone. Now with your smartphone there is a better option for checking on your builds, introducing Stix for Bamboo from Addteq. If you open your Bamboo instance in your smartphone’s browser, you’ll notice it is not optimized for a mobile device. We addressed this by creating Stix for Bamboo. By using native interface elements in creating the app, we made it easy to access Bamboo while on the go. No longer feel the need to head back to the office because you cannot see what is on your screen. Simply open the app, login, and navigate to what you want to see. In no less than three selections, you can have important details about that recent failure. Want to know what files were changed? That is possible as well, with just a couple more selections. Want to leave a comment on the build for the developer? You can do that too, just as though you were sending a text message. There are numerous features including easy reading graphs of plan statistics, detailed and downloadable build logs, and, most conveniently, the ability to start a build while on the go. Are you a project manager with a release ready to go but you are out of the office? Stix for Bamboo solves this problem, simply open the app and navigate to the project and plan you’re ready to build and with one step, your project is building and ready to deploy. Are you a development lead out of town or out of the office? Just get an email that a build failed and want to find out which team member caused the failure? Simply open the app and navigate to the latest build and see whose commit triggered the build. Want to know the exact files they changed? From the build detail screen, it is as simple as one more selection. There are many more reasons to try Stix for Bamboo, for more info see our product detail page here. If you would like to know more about Bamboo in general and how it can help you with your Continuous Integration, check out our other blog on [...]]]></description>
				<content:encoded><![CDATA[<blockquote><p><a href="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/matt_s-photo.png.png" rel="lightbox[24793]" title="Bamboo Goes Mobile with a New App from Addteq!"><img class="alignleft  wp-image-24798" alt="matt_s photo.png" src="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/matt_s-photo.png.png" width="70" height="81" /></a>That&#8217;s right, kids! An app for iPhone and Android that lets you keep tabs on your Bamboo builds no matter where you are. Here to tell us about it is the project&#8217;s development lead: Matthew Burnett from Addteq, an Atlassian Expert partner. Take it away, Matthew!&#8230;</p></blockquote>
<div>
<p>Are you constantly on the go and out of the office? Did you just get an automated email from your Bamboo server telling you that a build just failed? With Stix for Bamboo, you can check your server while you’re away from the office whether you’re simply at lunch or out of the country, anywhere you have an Internet connection.</p>
<p>How often are you out of the office when a build happens? What can you do? You have few options: you can head back to office, pull out your laptop (if you have Wi-Fi), or pull out your smartphone.</p>
<p><a href="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/image34.png" rel="lightbox[24793]" title="Bamboo Goes Mobile with a New App from Addteq!"><img class="alignright size-full wp-image-24796" alt="image3" src="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/image34.png" width="200" height="200" /></a>Now with your smartphone there is a better option for checking on your builds, introducing <strong>Stix for Bamboo</strong> from Addteq. If you open your Bamboo instance in your smartphone’s browser, you’ll notice it is not optimized for a mobile device. We addressed this by creating Stix for Bamboo. By using native interface elements in creating the app, we made it easy to access Bamboo while on the go. No longer feel the need to head back to the office because you cannot see what is on your screen. Simply open the app, login, and navigate to what you want to see.</p>
<p>In no less than three selections, you can have important details about that recent failure. Want to know what files were changed? That is possible as well, with just a couple more selections. Want to leave a comment on the build for the developer? You can do that too, just as though you were sending a text message. There are numerous features including easy reading graphs of plan statistics, detailed and downloadable build logs, and, most conveniently, the ability to start a build while on the go.</p>
<p>Are you a project manager with a release ready to go but you are out of the office? Stix for Bamboo solves this problem, simply open the app and navigate to the project and plan you’re ready to build and with one step, your project is building and ready to deploy.</p>
<p>Are you a development lead out of town or out of the office? Just get an email that a build failed and want to find out which team member caused the failure? Simply open the app and navigate to the latest build and see whose commit triggered the build. Want to know the exact files they changed? From the build detail screen, it is as simple as one more selection.</p>
</div>
<div>
<p>There are many more reasons to try Stix for Bamboo, for more info see our product detail page here. If you would like to know more about Bamboo in general and how it can help you with your Continuous Integration, check out our other blog on Bamboo <a href="https://addteq.com/display/WEB/2012/08/05/Using+Atlassian+Bamboo+to+continuously+build+Android+apps" target="_blank">here</a>.</p>
<h3>Want to know what else you can do with Stix for Bamboo?</h3>
<ul>
<li>Check the status of all of your projects on your Bamboo server. View details of a specific build.</li>
<li>View statistics of your projects presented in easy to read graphs. Want to find out why the build was triggered? Why it failed?</li>
<li>You can take a look at what files changed and who changed them.</li>
<li>You can check the log file broken down into the important elements to let you find out what happened quickly.</li>
<li>Want to view the whole file? You can do that too by saving it to your phone and opening it with your preferred text editor/viewer.</li>
<li>After checking the cause of the failure, you can even tell the server to restart the build directly from the app.</li>
<li>If your server is configured for deployment, all you have to do to deploy is start a build from the Stages screen and you&#8217;re done.</li>
<li>Want to leave a comment on a build? You can do that too.</li>
</ul>
<p>You don’t have to be tied to your office chair to kick off that late evening build, get up and go mobile!!!!</p>
<p style="text-align: center;"><a class="wac-button" style="display: inline-block; background-color: #9fc71c; border: 1px solid #99c019; border-bottom: 1px solid #89b413; border-radius: 6px; box-shadow: inset 0 1px 0 0 #c3dc71; color: #fff; font-size: 18px; font-family: kulturista-web-1,Helvetica,Arial,Verdana,sans-serif; text-decoration: none; text-shadow: 0px 1px 2px #779908; padding: 7px 15px 8px;" href="https://play.google.com/store/apps/details?id=com.addteq.stix&amp;feature=nav_result#?t=W251bGwsMSwyLDNd"><span style="display: block; border-radius: 6px; cursor: pointer; padding-right: 25px; background: url('http://atlassian.wpengine.netdna-cdn.com/wp-content/themes/atlassian/images/buttonArrow.png') no-repeat center right;">Get Stix for Android</span></a> <a class="wac-button" style="display: inline-block; background-color: #9fc71c; border: 1px solid #99c019; border-bottom: 1px solid #89b413; border-radius: 6px; box-shadow: inset 0 1px 0 0 #c3dc71; color: #fff; font-size: 18px; font-family: kulturista-web-1,Helvetica,Arial,Verdana,sans-serif; text-decoration: none; text-shadow: 0px 1px 2px #779908; padding: 7px 15px 8px;" href="https://itunes.apple.com/us/app/addteq-stix/id594599956?mt=8"><span style="display: block; border-radius: 6px; cursor: pointer; padding-right: 25px; background: url('http://atlassian.wpengine.netdna-cdn.com/wp-content/themes/atlassian/images/buttonArrow.png') no-repeat center right;">Get Stix for iPhone</span></a></p>
<p style="text-align: center;">
</div>
<blockquote><p>Matthew graduated from the University of Tennessee with a B.S. in Computer Science. While in school, he studied various topics but fell in love with mobile development in one of his final classes. He joined Addteq shortly after graduating and has since been involved in several mobile application projects. He is currently leading the Mobile Development team as they venture into iOSdevelopment and the team’s first iOS application. In his free time, he enjoys watching college football and basketball and, when his wife allows, playing PS3.</p></blockquote>
 <img src="http://blogs.atlassian.com/?feed-stats-post-id=24793" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://blogs.atlassian.com/2013/03/atlassian-bamboo-mobile-app/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Continuous Integration of Android Apps with Bamboo</title>
		<link>http://blogs.atlassian.com/2013/03/build-android-app-bamboo/</link>
		<comments>http://blogs.atlassian.com/2013/03/build-android-app-bamboo/#comments</comments>
		<pubDate>Wed, 06 Mar 2013 16:12:56 +0000</pubDate>
		<dc:creator>Sarah Goff-Dupont</dc:creator>
				<category><![CDATA[Bamboo]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[continuous integration]]></category>
		<category><![CDATA[mobile development]]></category>

		<guid isPermaLink="false">http://blogs.atlassian.com/?p=24615</guid>
		<description><![CDATA[Today we are lucky enough to have a guest blogger! Himanshu Chhetri is a developer at Addteq and works with the Configuration Management and Atlassian Solutions delivery teams. In his free time he likes to keep up-to date with the latest open source projects and the devops movement. Most developers use Eclipse as their IDE of choice for Android development. Google provides the ADT (Android Developer Tools) plugin for Eclipse that simplifies the process of setting up new Android projects and going about development. However, when setting up Continuous Integration for Android projects, we would need to build outside the IDE. The Android SDK is bundled with various command line tools to help us build Android projects. Ant is one tool which lets us compile and build the project into an installable .apk file. The process of building Android apps using Ant is best illustrated by the description in the official documentation: There are two ways to build your application using the Ant build script: one for testing/debugging your application — debug mode — and one for building your final package for release — release mode. Regardless of which way you build your application, it must be signed before it can install on an emulator or device—with a debug key when building in debug mode and with your own private key when building in release mode. When it comes to Continuous Integration tools we prefer to use Atlassian Bamboo because it goes beyond build automation and has amazing features ranging from numerous built-in and third party tasks to seamless integration with Atlassian JIRA allowing users to assign issues right from the build result page. Also, Addteq is an Atlassian partner and we practice what we preach when it comes to developer tools! For an Android project that we are working on, we wanted to setup Bamboo to provide the developers rapid feedback about any changes happening in the project. With Android SDK&#8217;s built-in support for Ant and Bamboo&#8217;s ease of use, we were able to quickly setup a build pipeline by following the anatomy of a typical Bamboo build. We have a build stage that consists of  tasks to get the latest changes to the project&#8217;s Git repository (Which is managed using Atlassian Stash but we will save the details for a future blog post!), execute the Ant script via the Bamboo Ant task to compile the source code and create the APK package as well as generate the API documentation in HTML using Javadoc. To generate the javadoc we added a target to the build script and utilized Ant&#8217;s javadoc task. The build script also copies the generated javadocs to Apache web server&#8217;s default Document Root so that developers can access it from http://bamboo-host/javadocs &#160; &#160; We have a second stage that runs various kinds of static code analysis tools for Java: Checkstyle and PMD. &#160; We also utilize Bamboo&#8217;s feature of  running parallel jobs within a stage. Bamboo also allows for sending of immediate feedback of the build results via email notifications to developers. [...]]]></description>
				<content:encoded><![CDATA[<blockquote><p><a href="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/himanshu-18343-pp-himanshu.png" rel="lightbox[24615]" title="Continuous Integration of Android Apps with Bamboo"><img class="alignleft size-full wp-image-24617" alt="himanshu-18343-pp-himanshu" src="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/himanshu-18343-pp-himanshu.png" width="48" height="48" /></a>Today we are lucky enough to have a guest blogger! Himanshu Chhetri is a developer at Addteq and works with the Configuration Management and Atlassian Solutions delivery teams. In his free time he likes to keep up-to date with the latest open source projects and the <a href="http://www.atlassian.com/devops" target="_blank">devops</a> movement.</p></blockquote>
<p>Most developers use Eclipse as their IDE of choice for Android development. Google provides the ADT (Android Developer Tools) plugin for Eclipse that simplifies the process of setting up new Android projects and going about development.</p>
<p>However, when setting up <a href="https://en.wikipedia.org/wiki/Continuous_integration">Continuous Integration</a> for Android projects, we would need to build outside the IDE. The Android SDK is bundled with various command line tools to help us build Android projects. Ant is one tool which lets us compile and build the project into an installable .apk file.</p>
<p>The process of building Android apps using Ant is best illustrated by the description in the <a href="https://developer.android.com/tools/building/building-cmdline.html">official documentation</a>:</p>
<blockquote><p>There are two ways to build your application using the Ant build script: one for testing/debugging your application — debug mode — and one for building your final package for release — release mode. Regardless of which way you build your application, it must be signed before it can install on an emulator or device—with a debug key when building in debug mode and with your own private key when building in release mode.</p></blockquote>
<p>When it comes to Continuous Integration tools we prefer to use <a href="http://www.atlassian.com/software/bamboo/overview">Atlassian Bamboo</a> because it goes beyond build automation and has amazing features ranging from numerous built-in and third party tasks to seamless <a href="http://blogs.atlassian.com/2012/06/create-jira-issues-from-bamboo/">integration with Atlassian JIRA</a> allowing users to assign issues right from the build result page. Also, <a href="http://addteq.com/">Addteq</a> is an Atlassian partner and we practice what we preach when it comes to developer tools!</p>
<p>For an Android project that we are working on, we wanted to setup Bamboo to provide the developers rapid feedback about any changes happening in the project. With Android SDK&#8217;s built-in support for Ant and Bamboo&#8217;s ease of use, we were able to quickly setup a build pipeline by following the anatomy of a typical Bamboo build.</p>
<p><a href="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/BambooDiagramText.png" rel="lightbox[24615]" title="Continuous Integration of Android Apps with Bamboo"><img class="aligncenter size-large wp-image-24616" alt="BambooDiagramText" src="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/BambooDiagramText-600x382.png" width="600" height="382" /></a></p>
<p>We have a build stage that consists of  tasks to get the latest changes to the project&#8217;s Git repository (Which is managed using Atlassian Stash but we will save the details for a future blog post!), execute the Ant script via the Bamboo Ant task to compile the source code and create the APK package as well as generate the API documentation in HTML using <a href="http://www.oracle.com/technetwork/java/javase/documentation/index-jsp-135444.html">Javadoc</a>. To generate the javadoc we added a target to the build script and utilized Ant&#8217;s <a href="https://ant.apache.org/manual/Tasks/javadoc.html">javadoc task</a>. The build script also copies the generated javadocs to Apache web server&#8217;s default Document Root so that developers can access it from <a href="http://bamboo-host/javadocs" target="_blank">http://bamboo-host/javadocs</a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>We have a second stage that runs various kinds of static code analysis tools for Java: Checkstyle and PMD.</p>
<p><a href="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/stagejobnew.png" rel="lightbox[24615]" title="Continuous Integration of Android Apps with Bamboo"><img class="aligncenter size-large wp-image-24620" alt="stagejobnew" src="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/stagejobnew-600x243.png" width="600" height="243" /></a></p>
<p>&nbsp;</p>
<p><a href="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/Screen-Shot-2012-07-24-at-4.37.31-PM.png" rel="lightbox[24615]" title="Continuous Integration of Android Apps with Bamboo"><img class="alignright size-full wp-image-24619" alt="Screen Shot 2012-07-24 at 4.37.31 PM" src="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/Screen-Shot-2012-07-24-at-4.37.31-PM.png" width="255" height="223" /></a>We also utilize Bamboo&#8217;s feature of  running parallel jobs within a stage.</p>
<p>Bamboo also allows for sending of immediate feedback of the build results via email notifications to developers. Another useful feature is <a href="https://confluence.atlassian.com/display/BAMBOO/Assigning+responsibility+for+build+failures">assigning responsibility</a> for build failures. Also, if you are using Stash you have the option to <a href="https://confluence.atlassian.com/display/STASH/Bamboo+integration">view Bamboo build results</a> for a commit or pull request which is very useful.</p>
<h3 dir="ltr">Want to know more?</h3>
<p>At Addteq we are official experts in Atlassian tools and highly competent in the arena of software configuration management. We&#8217;d love to help you answer any questions you may have. You can learn more about who are and what we do by visiting us at <a href="http://www.addteq.com/" target="_blank">www.addteq.com</a>.</p>
<p>&nbsp;</p>
<p style="text-align: center;"><a class="wac-button" style="display: inline-block; background-color: #9fc71c; border: 1px solid #99c019; border-bottom: 1px solid #89b413; border-radius: 6px; box-shadow: inset 0 1px 0 0 #c3dc71; color: #fff; font-size: 18px; font-family: kulturista-web-1,Helvetica,Arial,Verdana,sans-serif; text-decoration: none; text-shadow: 0px 1px 2px #779908; padding: 7px 15px 8px;" href="http://www.atlassian.com/jenkins-import-bamboo"><span style="display: block; border-radius: 6px; cursor: pointer; padding-right: 25px; background: url('http://atlassian.wpengine.netdna-cdn.com/wp-content/themes/atlassian/images/buttonArrow.png') no-repeat center right;">Haven&#8217;t tried Bamboo yet? Learn about easy build import from Jenkins!</span></a></p>
<p>&nbsp;</p>
 <img src="http://blogs.atlassian.com/?feed-stats-post-id=24615" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://blogs.atlassian.com/2013/03/build-android-app-bamboo/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>How I Learned to Stop Worrying and Love TestNG</title>
		<link>http://blogs.atlassian.com/2013/02/testng-plus-junit-bamboo/</link>
		<comments>http://blogs.atlassian.com/2013/02/testng-plus-junit-bamboo/#comments</comments>
		<pubDate>Wed, 27 Feb 2013 15:58:29 +0000</pubDate>
		<dc:creator>Sarah Goff-Dupont</dc:creator>
				<category><![CDATA[Bamboo]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[junit]]></category>
		<category><![CDATA[test automation]]></category>
		<category><![CDATA[testNG]]></category>

		<guid isPermaLink="false">http://blogs.atlassian.com/?p=24556</guid>
		<description><![CDATA[Think back to your early 20&#8242;s. Remember going out on Halloween or New Year&#8217;s Eve? No sooner do you walk into a bar than someone in your group starts lobbying to go to some other bar. &#8216;Cuz it&#8217;s gonna be way better. (In your exasperation &#8211; you just ordered a drink for pete&#8217;s sake! &#8211;  you vow that next year you&#8217;re gonna find a house party instead.) Apologies in advance, but&#8230; I&#8217;m gonna be &#8220;that someone&#8221;. Replace New Year&#8217;s Eve with every Monday through Friday. The bar you just walked into is JUnit. That other bar you should, like, totally make a b-line for is TestNG - an open-source automated testing framework. Now, where this analogy breaks down (assuming it ever had legs to begin with), is that unlike the human confines of singular spacio-temporal existence™, you can use both JUnit and TestNG at once. Here are 3 reasons you should. Groups This is hands-down my favorite thing about TestNG because it&#8217;s the most flexible way to split your tests into sub-suites. Let&#8217;s jump right to a Bamboo-inspired example. Here we see two tests around ordering Tasks within a Job: Each test has been assigned to groups representing functional area of the application, level of technology stack, maturity level, and whether it should be run as a post-deploy smoke test. This is incredibly powerful because you can use these assignments at run time to pull tests from disparate classes or packages and run them inside a single job. A job that runs all the API-level tests having to do with configuration functionality, for example. Or a job that runs all the tests for features that are still in development and not really expected to pass yet (TDD, anyone??). And you guessed it: the logical next step is to create jobs that cover the fully body of tests you wish to execute, and run those jobs in parallel inside a stage. Check out this post for more implementation details. @DataProvider Let&#8217;s say you&#8217;re developing, oh I dunno&#8230; a continuous integration server. Let&#8217;s also say that your CI server needs to support switching between branches from build to build. There are loads of permutations you want to test, but you&#8217;re verifying the same functionality for each of them. What&#8217;s a dev to do? Duplicate the hell outta their test code, making explicit sets of tests for each repo type/branch type combination? Oh, the humanity! But wait: up there in the sky! It&#8217;s a bird&#8230; no, it&#8217;s a plane&#8230; no! it&#8217;s @DataProvider! Here&#8217;s a simple example from TestNG&#8217;s site: The output of that test will be: But wait. Junit supports parameterized tests as of v.4.4, which is essentially what this is. So why bother with TestNG? First, TestNG&#8217;s implementation is slicker and easier than JUnit&#8217;s. Second, and more importantly, the reporting in TestNG is much clearer. TestNG tells you exactly which inputs were used for each execution, making it much easier to diagnose failures. JUnit just tells you which array the parameters came from, and their positions therein &#8211; clear as mud. Skipped Tests Adherents to [...]]]></description>
				<content:encoded><![CDATA[<p>Think back to your early 20&#8242;s. Remember going out on Halloween or New Year&#8217;s Eve? No sooner do you walk into a bar than someone in your group starts lobbying to go to some <em>other</em> bar. &#8216;Cuz it&#8217;s gonna be way better. (In your exasperation &#8211; you <em>just</em> ordered a drink for pete&#8217;s sake! &#8211;  you vow that next year you&#8217;re gonna find a house party instead.)</p>
<p>Apologies in advance, but&#8230; I&#8217;m gonna be &#8220;that someone&#8221;. Replace New Year&#8217;s Eve with every Monday through Friday. The bar you just walked into is JUnit. That other bar you should, like, totally make a b-line for is <a href="http://www.testng.org">TestNG</a> - an open-source automated testing framework.</p>
<p>Now, where this analogy breaks down (assuming it ever had legs to begin with), is that unlike the human confines of singular spacio-temporal existence™, you can use both JUnit and TestNG at once. Here are 3 reasons you <em>should</em>.</p>
<h2>Groups</h2>
<p>This is hands-down my favorite thing about TestNG because it&#8217;s the most flexible way to split your tests into sub-suites. Let&#8217;s jump right to a Bamboo-inspired example. Here we see two tests around ordering Tasks within a Job:</p>
<p><a href="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/TestNGExamples.png" rel="lightbox[24556]" title="How I Learned to Stop Worrying and Love TestNG"><img class="alignleft size-large wp-image-24574" alt="TestNGExamples" src="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/TestNGExamples-600x128.png" width="600" height="128" /></a></p>
<p>Each test has been assigned to groups representing functional area of the application, level of technology stack, maturity level, and whether it should be run as a post-deploy smoke test. This is incredibly powerful because you can use these assignments at run time to pull tests from disparate classes or packages and run them inside a single job. A job that runs all the API-level tests having to do with configuration functionality, for example. Or a job that runs all the tests for features that are still in development and not really expected to pass yet (TDD, anyone??).</p>
<p>And you guessed it: the logical next step is to create jobs that cover the fully body of tests you wish to execute, and run those jobs in parallel inside a stage. Check out <a href="http://blogs.atlassian.com/2012/09/bamboo-parallel-automated-testing/">this post</a> for more implementation details.</p>
<h2>@DataProvider</h2>
<p>Let&#8217;s say you&#8217;re developing, oh I dunno&#8230; a continuous integration server. Let&#8217;s also say that your CI server needs to support switching between branches from build to build. There are loads of permutations you want to test, but you&#8217;re verifying the same functionality for each of them.</p>
<p>What&#8217;s a dev to do? Duplicate the hell outta their test code, making explicit sets of tests for each repo type/branch type combination? Oh, the humanity! But wait: up there in the sky! It&#8217;s a bird&#8230; no, it&#8217;s a plane&#8230; no! it&#8217;s @DataProvider! Here&#8217;s a simple example from TestNG&#8217;s site:</p>
<p><a href="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/TestNGDataProvider.png" rel="lightbox[24556]" title="How I Learned to Stop Worrying and Love TestNG"><img class="alignleft size-large wp-image-24575" alt="TestNGDataProvider" src="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/TestNGDataProvider-600x219.png" width="600" height="219" /></a></p>
<p>The output of that test will be:</p>
<p><a href="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/CedricAnn.png" rel="lightbox[24556]" title="How I Learned to Stop Worrying and Love TestNG"><img class="alignleft size-large wp-image-24573" alt="CedricAnn" src="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/CedricAnn-600x34.png" width="600" height="34" /></a></p>
<p><a href="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/DataProviderTestResults.png" rel="lightbox[24556]" title="How I Learned to Stop Worrying and Love TestNG"><img class="alignright size-medium wp-image-24557" alt="DataProviderTestResults" src="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/DataProviderTestResults-300x110.png" width="300" height="110" /></a>But wait. Junit supports parameterized tests as of v.4.4, which is essentially what this is. So why bother with TestNG? First, TestNG&#8217;s implementation is slicker and easier than <a href="http://ourcraft.wordpress.com/2008/08/27/writing-a-parameterized-junit-test/">JUnit&#8217;s</a>. Second, and more importantly, the reporting in TestNG is much clearer. TestNG tells you exactly which inputs were used for each execution, making it much easier to diagnose failures. JUnit just tells you which array the parameters came from, and their positions therein &#8211; clear as mud.</p>
<h2>Skipped Tests</h2>
<p>Adherents to the D.R.Y principal (and that&#8217;s most of us) rely on @BeforeTest or @BeforeClass set-up methods. But if something goes awry in set-up, there&#8217;s no point in trying to run the actual test. We know it just gonna fail. With TestNG, the default behavior is to simply skip a test if its upstream dependency barfs. I love this for two reasons.</p>
<p>First, executing the actual test is a waste of time and just means you wait that much longer to find out this revision of your code <em>no es bueno</em>. Second, when you look at your test results, your count of skipped tests makes it immediately clear that something fundamental to your application is borked. Much faster than diving into 350 test failures and, somewhere around number 20, noticing that they&#8217;ve all failed on exactly the same call.</p>
<p>And it&#8217;s not just set-up methods that can trigger a skip. If you&#8217;ve declared TestA as being <a href="http://testng.org/doc/documentation-main.html#dependencies-with-annotations">dependent</a> upon TestB, and TestA fails, TestB will be skipped. Here&#8217;s what that looks like in your build logs:</p>
<p><a href="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/BuildLogSkippedTest.png" rel="lightbox[24556]" title="How I Learned to Stop Worrying and Love TestNG"><img class="aligncenter size-large wp-image-24558" alt="BuildLogSkippedTest" src="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/BuildLogSkippedTest-600x307.png" width="600" height="307" /></a></p>
<h2>Two Can Play at This Game&#8230;</h2>
<p>Incorporating TestNG into your arsenal is easy, and again: you can use it <em>in concert with</em> JUnit. Add it as a dependency in your Maven POM, or as an Ant task. Then get the TestNG plugin for Eclipse or IDEA and start sprucing up your tests. Visit <a href="http://www.testng.org">testng.org</a> for details.</p>
<p>Among the goodies in <a href="http://www.atlassian.com/software/bamboo/whats-new">Bamboo&#8217;s latest release</a> is native support for parsing TestNG results - @DataProvider, skipped tests&#8230; the whole works. Just add the TestNG Parser as a final task in the jobs that execute tests. If you&#8217;re running the tests by way of Maven, Ant or Gradle, be sure to disable test reporting in those tasks so there are no conflicts.</p>
<p><a href="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/TestNGParserInJob.png" rel="lightbox[24556]" title="How I Learned to Stop Worrying and Love TestNG"><img class="aligncenter size-large wp-image-24559" alt="TestNGParserInJob" src="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/TestNGParserInJob-600x310.png" width="600" height="310" /></a></p>
<p>For more test automation tips and best practices, be sure to check out our new resources page with all sorts of helpful info. Even automation gurus are sure to find at least one new idea!</p>
<p>&nbsp;</p>
<p style="text-align: center;"><a class="wac-button" style="display: inline-block; background-color: #9fc71c; border: 1px solid #99c019; border-bottom: 1px solid #89b413; border-radius: 6px; box-shadow: inset 0 1px 0 0 #c3dc71; color: #fff; font-size: 18px; font-family: kulturista-web-1,Helvetica,Arial,Verdana,sans-serif; text-decoration: none; text-shadow: 0px 1px 2px #779908; padding: 7px 15px 8px;" href="http://www.atlassian.com/jenkins-import-bamboo"><span style="display: block; border-radius: 6px; cursor: pointer; padding-right: 25px; background: url('http://atlassian.wpengine.netdna-cdn.com/wp-content/themes/atlassian/images/buttonArrow.png') no-repeat center right;">Haven&#8217;t tried Bamboo? Learn about easy build import from Jenkins!</span></a></p>
 <img src="http://blogs.atlassian.com/?feed-stats-post-id=24556" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://blogs.atlassian.com/2013/02/testng-plus-junit-bamboo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>It&#8217;s the Jenkins Importer for Bamboo &#8211; are you ready??</title>
		<link>http://blogs.atlassian.com/2013/02/jenkins-importer-for-bamboo/</link>
		<comments>http://blogs.atlassian.com/2013/02/jenkins-importer-for-bamboo/#comments</comments>
		<pubDate>Tue, 19 Feb 2013 22:05:23 +0000</pubDate>
		<dc:creator>Sarah Goff-Dupont</dc:creator>
				<category><![CDATA[Bamboo]]></category>
		<category><![CDATA[build automation]]></category>
		<category><![CDATA[continuous integration]]></category>
		<category><![CDATA[jenkins]]></category>

		<guid isPermaLink="false">http://blogs.atlassian.com/?p=24463</guid>
		<description><![CDATA[They say you never forget your first. And if you can look back with fondness, so much the better.  I certainly remember mine &#8211; his name was Jenkins. We had some great times together. Me and Jenkins and the rest of the team building every commit, automating tests&#8230; Ahh, memories. (What did you think I was talking about? Dirty bird&#8230;) Jenkins is great. With its $0 price point, Jenkins has helped spread the gospel of continuous integration far n&#8217; wide. And CI is freeing us from the shackles of waterfall-style development, and ratcheting up the rigor of quality assurance &#8211; to the benefit of product teams and customers alike. But many teams are ready for more More flexibility in their build pipeline. More integration points with JIRA. More advanced support for Git. More ways to take advantage of Amazon&#8217;s EC2. More attention to UI and usability. More, in other words, of what comes from a team of developers and designers dedicated to one product, with one mission: to build the most intuitive, integrated build server on the planet. To help you spend more time coding, and less time configuring. If your team is ready for a build server like that, then your team may be ready for Bamboo. And now it&#8217;s easier than ever to find out for yourself.  Our latest version of Bamboo includes an importer tool that converts your Jenkins or Hudson build projects in minutes. Just upload your Jenkins config data, then sit back and nibble your way through the last few chocolates in that Valentine&#8217;s sampler. (I won&#8217;t judge if you throw out the maple cream ones &#8211; bleh!) Ready to learn more? Great! We&#8217;ve got a host of helpful resources. Browse interactive screenshots, get the Bamboo cheat sheet for developers, and watch the recording of our webinar from March 21st: &#8221;Moving from Jenkins to Bamboo&#8221;. See you there! Learn More &#160; &#160;]]></description>
				<content:encoded><![CDATA[<p><a href="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/JenkinsPictureFrame.png" rel="lightbox[24463]" title="It's the Jenkins Importer for Bamboo - are you ready??"><img class="wp-image-24465 alignright" alt="JenkinsPictureFrame" src="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/JenkinsPictureFrame-300x286.png" width="252" height="240" /></a>They say you never forget your first. And if you can look back with fondness, so much the better.  I certainly remember mine &#8211; his name was Jenkins. We had some great times together. Me and Jenkins and the rest of the team building every commit, automating tests&#8230; Ahh, memories. (What did you <em>think</em> I was talking about? Dirty bird&#8230;)</p>
<p>Jenkins is great. With its $0 price point, Jenkins has helped spread the gospel of continuous integration far n&#8217; wide. And CI is freeing us from the shackles of waterfall-style development, and ratcheting up the rigor of quality assurance &#8211; to the benefit of product teams and customers alike.</p>
<h2>But many teams are ready for more</h2>
<p>More flexibility in their build pipeline. More integration points with JIRA. More advanced support for Git. More ways to take advantage of Amazon&#8217;s EC2. More attention to UI and usability.</p>
<p>More, in other words, of what comes from a team of developers and designers dedicated to one product, with one mission: to build the most intuitive, integrated build server on the planet. To help you spend more time coding, and less time configuring.</p>
<p>If your team is ready for a build server like that, then your team may be ready for Bamboo. And now it&#8217;s easier than ever to find out for yourself.  Our latest version of Bamboo includes an importer tool that converts your Jenkins or Hudson build projects in minutes. Just upload your Jenkins config data, then sit back and nibble your way through the last few chocolates in that Valentine&#8217;s sampler. (I won&#8217;t judge if you throw out the maple cream ones &#8211; bleh!)</p>
<h2>Ready to learn more?</h2>
<p>Great! We&#8217;ve got a host of helpful resources. Browse interactive screenshots, get the Bamboo cheat sheet for developers, and watch the <a href="http://atlassian.com/jenkins-import-bamboo/?tab=watch-the-webinar#webinar" target="_blank">recording of our webinar</a> from March 21st: &#8221;Moving from Jenkins to Bamboo&#8221;. See you there!</p>
<p style="text-align: center;"><a class="wac-button" style="display: inline-block; background-color: #9fc71c; border: 1px solid #99c019; border-bottom: 1px solid #89b413; border-radius: 6px; box-shadow: inset 0 1px 0 0 #c3dc71; color: #fff; font-size: 18px; font-family: kulturista-web-1,Helvetica,Arial,Verdana,sans-serif; text-decoration: none; text-shadow: 0px 1px 2px #779908; padding: 7px 15px 8px;" href="http://www.atlassian.com/jenkins-import-bamboo?utm_source=blog&amp;utm_medium=blog&amp;utm_campaign=JenkinsImporter"><span style="display: block; border-radius: 6px; cursor: pointer; padding-right: 25px; background: url('http://atlassian.wpengine.netdna-cdn.com/wp-content/themes/atlassian/images/buttonArrow.png') no-repeat center right;">Learn More</span></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
 <img src="http://blogs.atlassian.com/?feed-stats-post-id=24463" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://blogs.atlassian.com/2013/02/jenkins-importer-for-bamboo/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Bamboo Build Status for Stash &#8211; pull requests will save you from Nerf armageddon</title>
		<link>http://blogs.atlassian.com/2013/02/bamboo-stash-plugin-pull-requests-build-status/</link>
		<comments>http://blogs.atlassian.com/2013/02/bamboo-stash-plugin-pull-requests-build-status/#comments</comments>
		<pubDate>Wed, 13 Feb 2013 16:50:54 +0000</pubDate>
		<dc:creator>James</dc:creator>
				<category><![CDATA[Bamboo]]></category>
		<category><![CDATA[Stash]]></category>
		<category><![CDATA[build automation]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[pull requests]]></category>
		<category><![CDATA[test automation]]></category>

		<guid isPermaLink="false">http://blogs.atlassian.com/?p=24432</guid>
		<description><![CDATA[I love pull requests No, really: I love pull requests. But I’ve learned to be more than a little nervous when accepting them. If only I had a dollar for every time an innocent-looking pull request completely threw the spanner in the works, broke every build, and had my team Nerf-pelting me because of the test failures. I’d be a rich man who wouldn’t have to sling code for a living! To avoid being subjected to guerrilla Nerf warfare, I need to check the build status of the development branch before approving the request. So I go back to my Bamboo server and find the associated branch build. Scanning the history, I can see the results of builds triggered by the commit in question. If the tests passed, I accept the pull request and merge into master (woo-hoo!). If they failed, I fire a warning shot across the office to the perpetrator. Time spent: 5 minutes (add another 5 minutes if its an unusually enthusiastic Nerf battle). Cease fire! We wanted a better way to see whether the changes in the pull request are passing the build. A way that takes less time and does not run the risk of a full scale Nerf armageddon. So the Bamboo and Stash team got together and built a Notification plugin. Using Stash&#8217;s new Build Status API, Bamboo sends a build&#8217;s result over to Stash. Stash then cross-references the commits included in that build with any open pull requests. If a match is found, a simple pass or fail icon is displayed as part of the pull request. Bingo: the info we need, right where (and when) we need it. Checking the build status in Stash before you accept the pull request Ready to try it yourself? The Bamboo Stash plugin is a free download via the Atlassian Marketplace for all Bamboo 4.3, 4.4 and Stash 2.1 customers. Hurry over and &#8220;Git&#8221; it before Nerf-ageddon strikes you! Get the Stash plugin for Bamboo]]></description>
				<content:encoded><![CDATA[<p><strong>I love pull requests</strong></p>
<p>No, really: I love pull requests. But I’ve learned to be more than a little nervous when accepting them. If only I had a dollar for every time an innocent-looking pull request completely threw the spanner in the works, broke every build, and had my team Nerf-pelting me because of the test failures. I’d be a rich man who wouldn’t have to sling code for a living!</p>
<p><iframe src="http://player.vimeo.com/video/59534707" width="500" height="281" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe></p>
<p>To avoid being subjected to guerrilla Nerf warfare, I need to check the build status of the development branch before approving the request. So I go back to my Bamboo server and find the associated branch build. Scanning the history, I can see the results of builds triggered by the commit in question.</p>
<p>If the tests passed, I accept the pull request and merge into master (woo-hoo!). If they failed, I fire a warning shot across the office to the perpetrator. Time spent: 5 minutes (add another 5 minutes if its an unusually enthusiastic Nerf battle).</p>
<p><strong>Cease fire!</strong></p>
<p>We wanted a better way to see whether the changes in the pull request are passing the build. A way that takes less time and does not run the risk of a full scale Nerf armageddon.</p>
<p>So the Bamboo and Stash team got together and built a Notification plugin. Using Stash&#8217;s new <a href="https://developer.atlassian.com/stash/docs/latest/how-tos/updating-build-status-for-commits.html">Build Status API</a>, Bamboo sends a build&#8217;s result over to Stash. Stash then cross-references the commits included in that build with any open pull requests. If a match is found, a simple pass or fail icon is displayed as part of the pull request. Bingo: the info we need, right where (and when) we need it.</p>
<p><img class="size-large wp-image-24433 aligncenter" alt="pull-request-1" src="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/pull-request-1-600x347.jpeg" width="600" height="347" /></p>
<p style="text-align: center;"><em>Checking the build status in Stash before you accept the pull request</em></p>
<p><strong>Ready to try it yourself?</strong></p>
<p>The Bamboo Stash plugin is a free download via the Atlassian Marketplace for all Bamboo 4.3, 4.4 and Stash 2.1 customers. Hurry over and &#8220;Git&#8221; it before Nerf-ageddon strikes <em>you</em>!</p>
<p style="text-align: center;"><a class="wac-button" style="display: inline-block; background-color: #9fc71c; border: 1px solid #99c019; border-bottom: 1px solid #89b413; border-radius: 6px; box-shadow: inset 0 1px 0 0 #c3dc71; color: #fff; font-size: 18px; font-family: kulturista-web-1,Helvetica,Arial,Verdana,sans-serif; text-decoration: none; text-shadow: 0px 1px 2px #779908; padding: 7px 15px 8px;" href="https://marketplace.atlassian.com/plugins/com.atlassian.bamboo.plugins.bamboo-stash-plugin"><span style="display: block; border-radius: 6px; cursor: pointer; padding-right: 25px; background: url('http://atlassian.wpengine.netdna-cdn.com/wp-content/themes/atlassian/images/buttonArrow.png') no-repeat center right;">Get the Stash plugin for Bamboo</span></a></p>
 <img src="http://blogs.atlassian.com/?feed-stats-post-id=24432" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://blogs.atlassian.com/2013/02/bamboo-stash-plugin-pull-requests-build-status/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Feel the Love with Bamboo 4.4!</title>
		<link>http://blogs.atlassian.com/2013/01/bamboo-jenkins-importer-testng-vpc-performance/</link>
		<comments>http://blogs.atlassian.com/2013/01/bamboo-jenkins-importer-testng-vpc-performance/#comments</comments>
		<pubDate>Tue, 29 Jan 2013 15:40:16 +0000</pubDate>
		<dc:creator>Sarah Goff-Dupont</dc:creator>
				<category><![CDATA[Bamboo]]></category>
		<category><![CDATA[Amazon EC2]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[testNG]]></category>

		<guid isPermaLink="false">http://blogs.atlassian.com/?p=24221</guid>
		<description><![CDATA[It&#8217;s not quite Valentine&#8217;s Day, and already, l&#8217;amour is in l&#8217;air. If you&#8217;re not feelin&#8217; it yet, this is the perfect time to check out Bamboo 4.4 &#8211; filled to the brim with customer-reported fixes and enhancements. It&#8217;s our way of showing that we care. Minus the satin heart-bearing bear. Now don&#8217;t laugh when you see what bubbled up on our backlog. The common thread tying this motley mélange of a release together is you: your votes, your requests. Here&#8217;s a sample: Native support for TestNG &#8211; a new parser that reports on the full matrix of results from @DataProvider tests Amazon VPC &#8211; fire up elastic build agents inside a VPC subnet Task toggles &#8211; enable or disable tasks with a single click Jenkins importer &#8211; make Bamboo do the heavy lifting of converting your builds while you savor a heart-shaped truffle Performance improvements &#8211; up with caching, down with page load times Check out the release notes or our What&#8217;s New page for more details on Bamboo 4.4, then upgrade today. You&#8217;ll be feelin&#8217; the love in no time. &#160; Learn more about importing from Jenkins &#160; ps: If you&#8217;re wondering why this blog was uncharacteristically short n&#8217; sweet, I&#8217;ll let you in on a little secret: we&#8217;re conserving energy. The team is cooking up something big and beautiful for Bamboo 5 &#8211; coming this spring &#8211; and every last molecule of bandwidth is devoted to that. Whatever your preferred flavor of &#8220;agile delivery&#8221;, you&#8217;ll dig what we&#8217;ve got in store!]]></description>
				<content:encoded><![CDATA[<p><a href="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/blog-heart-bear.png" rel="lightbox[24221]" title="Feel the Love with Bamboo 4.4!"><img class="alignright size-medium wp-image-24223" alt="blog-heart-bear" src="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/blog-heart-bear-160x300.png" width="160" height="300" /></a>It&#8217;s not quite Valentine&#8217;s Day, and already, <em>l&#8217;amour</em> is in <em>l&#8217;air. </em>If you&#8217;re not feelin&#8217; it yet, this is the perfect time to check out Bamboo 4.4 &#8211; filled to the brim with customer-reported fixes and enhancements. It&#8217;s our way of showing that we care. Minus the satin heart-bearing bear.</p>
<p>Now don&#8217;t laugh when you see what bubbled up on our backlog. The common thread tying this motley mélange of a release together is <em>you</em>: your votes, your requests. Here&#8217;s a sample:</p>
<ul>
<li>Native support for TestNG &#8211; a new parser that reports on the full matrix of results from @DataProvider tests</li>
<li>Amazon VPC &#8211; fire up elastic build agents inside a VPC subnet</li>
<li>Task toggles &#8211; enable or disable tasks with a single click</li>
<li>Jenkins importer &#8211; make Bamboo do the heavy lifting of converting your builds while you savor a heart-shaped truffle</li>
<li>Performance improvements &#8211; up with caching, down with page load times</li>
</ul>
<p>Check out the <a href="https://confluence.atlassian.com/display/BAMBOO/Bamboo+4.4+Release+Notes" target="_blank">release notes</a> or our <a href="http://www.atlassian.com/software/bamboo/whats-new" target="_blank">What&#8217;s New</a> page for more details on Bamboo 4.4, then upgrade today. You&#8217;ll be feelin&#8217; the love in no time.</p>
<p>&nbsp;</p>
<p style="text-align: center;"><a class="wac-button" style="display: inline-block; background-color: #9fc71c; border: 1px solid #99c019; border-bottom: 1px solid #89b413; border-radius: 6px; box-shadow: inset 0 1px 0 0 #c3dc71; color: #fff; font-size: 18px; font-family: kulturista-web-1,Helvetica,Arial,Verdana,sans-serif; text-decoration: none; text-shadow: 0px 1px 2px #779908; padding: 7px 15px 8px;" href="http://www.atlassian.com/jenkins-import-bamboo"><span style="display: block; border-radius: 6px; cursor: pointer; padding-right: 25px; background: url('http://atlassian.wpengine.netdna-cdn.com/wp-content/themes/atlassian/images/buttonArrow.png') no-repeat center right;">Learn more about importing from Jenkins</span></a></p>
<p>&nbsp;</p>
<p>ps: If you&#8217;re wondering why this blog was uncharacteristically short n&#8217; sweet, I&#8217;ll let you in on a little secret: we&#8217;re conserving energy. The team is cooking up something big and beautiful for Bamboo 5 &#8211; coming this spring &#8211; and every last molecule of bandwidth is devoted to that. Whatever your preferred flavor of &#8220;agile delivery&#8221;, you&#8217;ll dig what we&#8217;ve got in store!</p>
 <img src="http://blogs.atlassian.com/?feed-stats-post-id=24221" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://blogs.atlassian.com/2013/01/bamboo-jenkins-importer-testng-vpc-performance/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
	</channel>
</rss>
