<?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>PHPFlüsterer &#187; Continuous-Integration</title>
	<atom:link href="http://www.phpfluesterer.de/tag/continuous-integration/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.phpfluesterer.de</link>
	<description>Continuous Integration, Qualitätsmanagement, Software-Architektur</description>
	<lastBuildDate>Mon, 09 Jan 2012 15:14:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>phpUnderControl &#8211; java.net.SocketException Network is unreachable</title>
		<link>http://www.phpfluesterer.de/software-entwicklung/werkzeuge-tools/phpundercontrol-java-net-socketexception-network-is-unreachable/</link>
		<comments>http://www.phpfluesterer.de/software-entwicklung/werkzeuge-tools/phpundercontrol-java-net-socketexception-network-is-unreachable/#comments</comments>
		<pubDate>Sat, 23 Jan 2010 11:54:31 +0000</pubDate>
		<dc:creator>PHPFlüsterer</dc:creator>
				<category><![CDATA[Continuous-Integration]]></category>
		<category><![CDATA[Werkzeugkoffer]]></category>
		<category><![CDATA[Cruisecontrol]]></category>
		<category><![CDATA[phpUnderControl]]></category>
		<category><![CDATA[Tipps + Tricks]]></category>

		<guid isPermaLink="false">http://www.phpfluesterer.de/?p=205</guid>
		<description><![CDATA[Folgende Aufgabe stand an: Migration einer phpUnderControl-Installation (Cruisecontrol) von CentOS zu Debian. Folgender Fehler trat beim ersten Aufruf auf dem neuen System auf: java.net.SocketException: Network is unreachable Das Problem: Die Weboberfläche war nicht unter dem...<br /><a href="http://www.phpfluesterer.de/software-entwicklung/werkzeuge-tools/phpundercontrol-java-net-socketexception-network-is-unreachable/" target="_self" title="Weiterlesen" alt="Weiterlesen">Weiterlesen&#160;&#187;</a>]]></description>
			<content:encoded><![CDATA[<p>Folgende Aufgabe stand an:<br />
Migration einer <strong>phpUnderControl-Installation (Cruisecontrol)</strong> von CentOS zu Debian.<br />
Folgender Fehler trat beim ersten Aufruf auf dem neuen System auf:</p>
<blockquote><p>java.net.SocketException: Network is unreachable</p></blockquote>
<p>Das Problem:<br />
Die Weboberfläche war nicht unter dem Standard-Port 8080 erreichbar. Normalerweise sollte sich Cruisecontrol aber auf Port 8080 binden. Ein Blick in den Logfile von Cruisecontrol verriet mir folgendes:</p>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:658px;"><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="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">java.net.SocketException: Network is unreachable</div></td></tr></tbody></table></div>
<p>Ein:</p>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:658px;"><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="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">netstat</span> <span style="color: #660033;">-tulpen</span></div></td></tr></tbody></table></div>
<p>zeigte mir, dass sich Cruisecontrol zwar auf Port 8080 gebunden hat, allerdings nur unter IPv6.</p>
<p>Nach einigen Recherchen fand ich folgende Lösung:</p>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:658px;"><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 /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">vi</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>sysctl.d<span style="color: #000000; font-weight: bold;">/</span>bindv6only.conf<br />
net.ipv6.bindv6only = <span style="color: #000000;">1</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span>hier den Wert auf <span style="color: #000000;">0</span> stellen<span style="color: #000000; font-weight: bold;">!</span><span style="color: #7a0874; font-weight: bold;">&#41;</span><br />
:wq<br />
invoke-rc.d procps restart</div></td></tr></tbody></table></div>
<p>Und nun bindet sich phpUnderControl (Cruisecontrol) auch auf Port 8080 unter IPv4!</p>
<p><map name='google_ad_map_205_45ad50ab3805f578'>
<area shape='rect' href='http://imageads.googleadservices.com/pagead/imgclick/205?pos=0' coords='1,2,367,28' />
<area shape='rect' href='http://services.google.com/feedback/abg' coords='384,10,453,23'/></map>
<img usemap='#google_ad_map_205_45ad50ab3805f578' border='0' src='http://imageads.googleadservices.com/pagead/ads?format=468x30_aff_img&amp;client=&amp;channel=&amp;output=png&amp;cuid=205&amp;url= http%3A%2F%2Fwww.phpfluesterer.de%2Fsoftware-entwicklung%2Fwerkzeuge-tools%2Fphpundercontrol-java-net-socketexception-network-is-unreachable%2F' /></p> <p><a href="http://www.phpfluesterer.de/?flattrss_redirect&amp;id=205&amp;md5=345cb21a8e2a26384e1db783abbc660a" title="Flattr" target="_blank"><img src="http://www.phpfluesterer.de/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.phpfluesterer.de/software-entwicklung/werkzeuge-tools/phpundercontrol-java-net-socketexception-network-is-unreachable/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OptiPNG &#8211; Continuous-Integration fähige PNG-Optimierung</title>
		<link>http://www.phpfluesterer.de/software-entwicklung/werkzeuge-tools/optipng-continuous-integration-faehige-png-optimierung/</link>
		<comments>http://www.phpfluesterer.de/software-entwicklung/werkzeuge-tools/optipng-continuous-integration-faehige-png-optimierung/#comments</comments>
		<pubDate>Mon, 23 Nov 2009 18:43:34 +0000</pubDate>
		<dc:creator>PHPFlüsterer</dc:creator>
				<category><![CDATA[Continuous-Integration]]></category>
		<category><![CDATA[Werkzeugkoffer]]></category>
		<category><![CDATA[Optimierung]]></category>
		<category><![CDATA[Qualität]]></category>

		<guid isPermaLink="false">http://www.phpfluesterer.de/?p=50</guid>
		<description><![CDATA[Im Buildprozess eines meiner Projekte kommt seit kurzem ein neues, hilfreiches Werkzeug zur Optimierung von PNG-Grafiken zum Einsatz. Die von den Grafikern gelieferten Dateien entsprechen zwar optisch den Anforderungen, jedoch besteht immer ein wenig potenzial...<br /><a href="http://www.phpfluesterer.de/software-entwicklung/werkzeuge-tools/optipng-continuous-integration-faehige-png-optimierung/" target="_self" title="Weiterlesen" alt="Weiterlesen">Weiterlesen&#160;&#187;</a>]]></description>
			<content:encoded><![CDATA[<p>Im Buildprozess eines meiner Projekte kommt seit kurzem ein neues, hilfreiches Werkzeug zur Optimierung von PNG-Grafiken zum Einsatz. Die von den Grafikern gelieferten Dateien entsprechen zwar optisch den Anforderungen, jedoch besteht immer ein wenig potenzial die Größe der Dateien noch ein wenig zu reduzieren. Auch wenn durch die Optimierungen nur ein paar Kilobyte pro Datei gespart werden, ist der Aufwand zur einmaligen Einrichtung dieses Werkzeuges absolut gerechtfertig. Wenn man die eingesparten Kilobytes auf die Gesamtanzahl der Besucher im Monat hochrechnet, merkt man schnell, dass Traffic eingespart wird und der Server insges. weniger belastet wird, da er &#8220;kleinere&#8221; Dateimengen ausliefern muss.</p>
<p>Für alle, die ein Buildtool wie zB. phpUnderControl im Einsatz haben, sollte die Integration relativ schnell durchzuführen sein. Nach der einmaligen Einrichtung hat man mit jedem Build nun top-optimierte PNG-Grafiken. Ich steuere OptiPNG aus dem Ant-Buildskript (Aufruf Shellskript) heraus über ein kleines Shellskript (Suche nach PNG-Grafiken + Optimierung) an.</p>
<p>OptiPNG findet ihr <a  title="OptiPNG - PNG's optimieren" href="http://optipng.sourceforge.net/" target="_blank">hier</a></p>
<p><map name='google_ad_map_50_45ad50ab3805f578'>
<area shape='rect' href='http://imageads.googleadservices.com/pagead/imgclick/50?pos=0' coords='1,2,367,28' />
<area shape='rect' href='http://services.google.com/feedback/abg' coords='384,10,453,23'/></map>
<img usemap='#google_ad_map_50_45ad50ab3805f578' border='0' src='http://imageads.googleadservices.com/pagead/ads?format=468x30_aff_img&amp;client=&amp;channel=&amp;output=png&amp;cuid=50&amp;url= http%3A%2F%2Fwww.phpfluesterer.de%2Fsoftware-entwicklung%2Fwerkzeuge-tools%2Foptipng-continuous-integration-faehige-png-optimierung%2F' /></p> <p><a href="http://www.phpfluesterer.de/?flattrss_redirect&amp;id=50&amp;md5=dc6903b419f77b678b6cfdb4e2f6d957" title="Flattr" target="_blank"><img src="http://www.phpfluesterer.de/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.phpfluesterer.de/software-entwicklung/werkzeuge-tools/optipng-continuous-integration-faehige-png-optimierung/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

