<?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>build | Nerdpress.org</title>
	<atom:link href="https://nerdpress.org/tag/build/feed/" rel="self" type="application/rss+xml" />
	<link>https://nerdpress.org</link>
	<description>...dev, tech problems and solutions.</description>
	<lastBuildDate>Fri, 12 Nov 2010 09:48:11 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.4</generator>
	<item>
		<title>symfony 1.4 &#8211; automatisierte builds</title>
		<link>https://nerdpress.org/2010/11/12/symfony-1-4-automatisierte-builds/</link>
		
		<dc:creator><![CDATA[Max Girkens]]></dc:creator>
		<pubDate>Fri, 12 Nov 2010 09:48:11 +0000</pubDate>
				<category><![CDATA[Deployment]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Symfony]]></category>
		<category><![CDATA[build]]></category>
		<category><![CDATA[continuous integration]]></category>
		<category><![CDATA[php5]]></category>
		<category><![CDATA[Shell]]></category>
		<guid isPermaLink="false">https://nerdpress.org/?p=1158</guid>

					<description><![CDATA[<p>Hier mal ein Beispiel für einen (via shell script) automatisierten build bei einer PHP, Symfony 1.4 Anwendung mit GIT zur Versionskontrolle. der Einfachkeit halber liegt der zu migrierende sql dump schon im repository. Könnte man natürlich auch jetzt von remote holen. hier sollte keine Handarbeit mehr nötig sein, da man ja alle DB Änderungen per &#8230; </p>
<p class="link-more"><a href="https://nerdpress.org/2010/11/12/symfony-1-4-automatisierte-builds/" class="more-link">Continue reading<span class="screen-reader-text"> "symfony 1.4 &#8211; automatisierte builds"</span></a></p>
The post <a href="https://nerdpress.org/2010/11/12/symfony-1-4-automatisierte-builds/">symfony 1.4 – automatisierte builds</a> first appeared on <a href="https://nerdpress.org">Nerdpress.org</a>.]]></description>
										<content:encoded><![CDATA[<p>Hier mal ein Beispiel für einen (via shell script) automatisierten build bei einer PHP, Symfony 1.4 Anwendung mit GIT zur Versionskontrolle.</p>
<pre class="brush: bash; title: ; notranslate">
#wipe old version of build db
mysql -uUSER -pPW drop build-db
</pre>
<pre class="brush: bash; title: ; notranslate">
#wipe the build workspace
rm -rf ./build-workspace
</pre>
<pre class="brush: bash; title: ; notranslate">
#checkout the sourcecode
git clone git@my-domain.com:my-repository ./build-workspace
</pre>
<pre class="brush: bash; title: ; notranslate">
cd build-workspace
</pre>
<p><span id="more-1158"></span></p>
<pre class="brush: bash; title: ; notranslate">
#(re)configure database for build server
php ./symfony configure:database &quot;mysql:host=build-db-server;dbname=build-server-sql-user&quot;
</pre>
<pre class="brush: bash; title: ; notranslate">
#(re)build db
php ./symfony doctrine:build-db
</pre>
<p>der Einfachkeit halber liegt der zu migrierende sql dump schon im repository.<br />
Könnte man natürlich auch jetzt von remote holen.</p>
<pre class="brush: bash; title: ; notranslate">
#import some test data
mysql -uUSER -pPW --force database_name &lt; data/sql/some_data_to_migrate.sql
</pre>
<p>hier sollte keine Handarbeit mehr nötig sein,<br />
da man ja alle DB Änderungen per <a href="http://www.doctrine-project.org/projects/orm/1.2/docs/manual/migrations/en">doctrine migrations</a> gemacht hat.<br />
Im Gegensatz zu schema Änderungen bleibt man so abwärtskompatibel zu Vorgängerversionen.</p>
<pre class="brush: bash; title: ; notranslate">
#migrate the test data / db if necessary
php ./symfony doctrine:migrate
</pre>
<p>zum guten Schluss alles testen</p>
<pre class="brush: bash; title: ; notranslate">
#run test, save results as xml
php ./symfony test:all -xml=path/to/results.xml
</pre>
<p>Es lohnt sich in mehrfacher Hinsicht wirklich das komplette Projekt inkl. DB automatisiert von 0 installierbar zu machen.<br />
Auch wenn es vielleicht erstmal nur auf ein paar Instanzen laufen soll.</p>
<p>Man kann erstens bei verteiltem Arbeiten schnell mal eine weitere Arbeitskopie auf einem anderen Rechner erstellen.</p>
<p>Zweitens kann man relativ <a href="http://prendreuncafe.com/blog/post/2009/10/06/Simple-Continuous-Integration-of-a-Symfony-Project-using-Hudson">einfach</a> ein continuous integration setup auf die Beine stellen und sofort ruhiger schlafen ;)</p>
<p>Außerdem kann man ständig die Migration von aktuellen Live Daten, oder einer Vorgängerversion in die Entwicklungsversion testen.<br />
&#8220;Continuous Migration&#8221; ;)</p>The post <a href="https://nerdpress.org/2010/11/12/symfony-1-4-automatisierte-builds/">symfony 1.4 – automatisierte builds</a> first appeared on <a href="https://nerdpress.org">Nerdpress.org</a>.]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
