<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.2.1" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
	<title>Comentários sobre: Integração contínua com CruiseControl + phpUnderControl</title>
	<link>http://blog.diegotremper.com/archives/103</link>
	<description>Blog pessoal de Diego Tremper</description>
	<pubDate>Tue, 06 Jan 2009 06:07:30 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.2.1</generator>

	<item>
		<title>By: Diego Tremper</title>
		<link>http://blog.diegotremper.com/archives/103#comment-26113</link>
		<author>Diego Tremper</author>
		<pubDate>Thu, 23 Oct 2008 01:30:08 +0000</pubDate>
		<guid>http://blog.diegotremper.com/archives/103#comment-26113</guid>
		<description>Sim, tem como fazer isso, você pode fazer com que o CruiseControl (config.xml) e o Ant (build.xml) apontem para os diretórios onde está sua aplicação. Porém, não recomendo que faça isso, pois não é recomendável que as ferramentas fiquem trabalhando nos mesmos arquivos que você está trabalhando.
O solução para isso, seria você configurar o seu script do Ant para fazer uma cópia dos arquivos dos diretórios onde estão sua aplicação, para dentro do diretório project do CruiseControl, você pode fazer isso utilizando a task copy do Ant (&lt;a href="http://ant.apache.org/manual/CoreTasks/copy.html" rel="nofollow"&gt;http://ant.apache.org/manual/CoreTasks/copy.html&lt;/a&gt;).
Ex.:
&lt;pre&gt;
  &lt; target name="copiar"&gt;
    &lt; copy todir="/opt/cruisecontrol/projects/(seu projeto)/source"&gt;
      &lt; fileset dir="/caminho/diretorio/seu/codigo"/&gt;
    &lt; /copy&gt;
  &lt; /target&gt;
&lt;/pre&gt;

Abraço</description>
		<content:encoded><![CDATA[<p>Sim, tem como fazer isso, você pode fazer com que o CruiseControl (config.xml) e o Ant (build.xml) apontem para os diretórios onde está sua aplicação. Porém, não recomendo que faça isso, pois não é recomendável que as ferramentas fiquem trabalhando nos mesmos arquivos que você está trabalhando.<br />
O solução para isso, seria você configurar o seu script do Ant para fazer uma cópia dos arquivos dos diretórios onde estão sua aplicação, para dentro do diretório project do CruiseControl, você pode fazer isso utilizando a task copy do Ant (<a href="http://ant.apache.org/manual/CoreTasks/copy.html" rel="nofollow">http://ant.apache.org/manual/CoreTasks/copy.html</a>).<br />
Ex.:</p>
<pre>
  < target name="copiar">
    < copy todir="/opt/cruisecontrol/projects/(seu projeto)/source">
      < fileset dir="/caminho/diretorio/seu/codigo"/>
    < /copy>
  < /target>
</pre>
<p>Abraço</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Willian V.</title>
		<link>http://blog.diegotremper.com/archives/103#comment-25700</link>
		<author>Willian V.</author>
		<pubDate>Wed, 15 Oct 2008 18:50:57 +0000</pubDate>
		<guid>http://blog.diegotremper.com/archives/103#comment-25700</guid>
		<description>Olá

É que não estou usando um controle de versão. Estou rodando tudo na mesma máquina.
Estou tentando entender o funcionamento da ferramenta antes de colocar na parte de produção.

Queria analisar seu funcionamento. 

Assim como o Fábio comentou, só que não consegui fazer o mesmo que ele. 
Tem como fazer isso sem um Controle de versão ou é obrigatório o seu uso?</description>
		<content:encoded><![CDATA[<p>Olá</p>
<p>É que não estou usando um controle de versão. Estou rodando tudo na mesma máquina.<br />
Estou tentando entender o funcionamento da ferramenta antes de colocar na parte de produção.</p>
<p>Queria analisar seu funcionamento. </p>
<p>Assim como o Fábio comentou, só que não consegui fazer o mesmo que ele.<br />
Tem como fazer isso sem um Controle de versão ou é obrigatório o seu uso?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Diego Tremper</title>
		<link>http://blog.diegotremper.com/archives/103#comment-25659</link>
		<author>Diego Tremper</author>
		<pubDate>Tue, 14 Oct 2008 22:45:11 +0000</pubDate>
		<guid>http://blog.diegotremper.com/archives/103#comment-25659</guid>
		<description>A princípio, o phpUnderControl não deveria estar rodando sua aplicação a partir dos diretórios em que você está trabalhando, você deve utilizar um sistema de controle de versão (CVS, SVN,...) e configurar o build para fazer uma cópia local de tempos em tempos para o diretório do CC. Para configurar seu build para fazer a cópia do repositório, você pode utilizar o phpundercontrol na linha de comando, de maneira semelhante como cria um projeto de exemplo.

Ex.:

phpuc.php project --project-name meu_projeto --version-control svn --version-control-url http://meurepositorio --username username_svn --password senha_svn

Existem outras opções disponíveis, você pode olha o help do comando project "phpec.php project --help"

[]s</description>
		<content:encoded><![CDATA[<p>A princípio, o phpUnderControl não deveria estar rodando sua aplicação a partir dos diretórios em que você está trabalhando, você deve utilizar um sistema de controle de versão (CVS, SVN,&#8230;) e configurar o build para fazer uma cópia local de tempos em tempos para o diretório do CC. Para configurar seu build para fazer a cópia do repositório, você pode utilizar o phpundercontrol na linha de comando, de maneira semelhante como cria um projeto de exemplo.</p>
<p>Ex.:</p>
<p>phpuc.php project &#8211;project-name meu_projeto &#8211;version-control svn &#8211;version-control-url <a href="http://meurepositorio" rel="nofollow">http://meurepositorio</a> &#8211;username username_svn &#8211;password senha_svn</p>
<p>Existem outras opções disponíveis, você pode olha o help do comando project &#8220;phpec.php project &#8211;help&#8221;</p>
<p>[]s</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Willian V.</title>
		<link>http://blog.diegotremper.com/archives/103#comment-25649</link>
		<author>Willian V.</author>
		<pubDate>Tue, 14 Oct 2008 19:59:22 +0000</pubDate>
		<guid>http://blog.diegotremper.com/archives/103#comment-25649</guid>
		<description>Olá Diego,

Instalei o CC e o phpUnderControl.
Rodei o exemplo do Blog que você citou acima. Sem problemas.
O problema é direcionar o phpUnderControl para rodar minha aplicação. 

Gero um exemplo e neste exemplo coloco no build.xml as referências para a minha aplicação? Esta é a única maneira?

[]s

WV</description>
		<content:encoded><![CDATA[<p>Olá Diego,</p>
<p>Instalei o CC e o phpUnderControl.<br />
Rodei o exemplo do Blog que você citou acima. Sem problemas.<br />
O problema é direcionar o phpUnderControl para rodar minha aplicação. </p>
<p>Gero um exemplo e neste exemplo coloco no build.xml as referências para a minha aplicação? Esta é a única maneira?</p>
<p>[]s</p>
<p>WV</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Fábio T. da Costa</title>
		<link>http://blog.diegotremper.com/archives/103#comment-9073</link>
		<author>Fábio T. da Costa</author>
		<pubDate>Thu, 06 Mar 2008 16:34:14 +0000</pubDate>
		<guid>http://blog.diegotremper.com/archives/103#comment-9073</guid>
		<description>Certo Diego,

Deu certo mesmo isso, só setei o diretório como sendo o srcdir que funcionou perfeitamente. 



Obrigado.</description>
		<content:encoded><![CDATA[<p>Certo Diego,</p>
<p>Deu certo mesmo isso, só setei o diretório como sendo o srcdir que funcionou perfeitamente. </p>
<p>Obrigado.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Diego Tremper</title>
		<link>http://blog.diegotremper.com/archives/103#comment-8981</link>
		<author>Diego Tremper</author>
		<pubDate>Tue, 04 Mar 2008 02:50:18 +0000</pubDate>
		<guid>http://blog.diegotremper.com/archives/103#comment-8981</guid>
		<description>Olá Fábio,

no arquivo build.xml de seu projeto, você pode fazer da seguinte forma.

Criar uma task property do Ant, configurar o caminho dos códigos de sua aplicação.

ex.:

&lt; project name="blog" default="build" basedir="."&gt;
  ...
  &lt; property name="srcdir" value="/PATH/PARA/SEU/CODIGO"/&gt;
  ...
&lt; target name="build" depends="php-documentor,php-codesniffer,phpunit"/&gt;


ai configurar as aplicações para apontarem para o caminho que você setou:

  ...

    &lt; exec executable="phpdoc" dir="${srcdir}" logerror="on"&gt;
    &lt; exec executable="phpcs" dir="${srcdir}" output="${basedir}/build/logs/checkstyle.xml"&gt;
    &lt; exec executable="phpunit" dir="${srcdir}" failonerror="on"&gt;

  ...

[]'s</description>
		<content:encoded><![CDATA[<p>Olá Fábio,</p>
<p>no arquivo build.xml de seu projeto, você pode fazer da seguinte forma.</p>
<p>Criar uma task property do Ant, configurar o caminho dos códigos de sua aplicação.</p>
<p>ex.:</p>
<p>< project name="blog" default="build" basedir="."><br />
  &#8230;<br />
  < property name="srcdir" value="/PATH/PARA/SEU/CODIGO"/><br />
  &#8230;<br />
< target name="build" depends="php-documentor,php-codesniffer,phpunit"/></p>
<p>ai configurar as aplicações para apontarem para o caminho que você setou:</p>
<p>  &#8230;</p>
<p>    < exec executable="phpdoc" dir="${srcdir}" logerror="on"><br />
    < exec executable="phpcs" dir="${srcdir}" output="${basedir}/build/logs/checkstyle.xml"><br />
    < exec executable="phpunit" dir="${srcdir}" failonerror="on"></p>
<p>  &#8230;</p>
<p>[]&#8217;s</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Fábio T. da Costa</title>
		<link>http://blog.diegotremper.com/archives/103#comment-8963</link>
		<author>Fábio T. da Costa</author>
		<pubDate>Mon, 03 Mar 2008 18:49:03 +0000</pubDate>
		<guid>http://blog.diegotremper.com/archives/103#comment-8963</guid>
		<description>Olá Diego,

Achei muito interessante o phpunderControl, tive problemas com o PATH do PEAR mas já resolvi. Outro erro que estava dando é que faltava o xdebug, então instalei usando o pecl e aí funcionou tudo corretamente e sem erros.

Tenho uma (grande) dúvida:
Para usar o phpUnderControl nos projetos já existentes aqui da empresa, o que eu teria que fazer? 
Usar o comando "example --project-name" para gerar o esqueleto da aplicação ? 
Vi que é criado as pastas "builds" e "sources/src" e "sources/tests". Tem como eu setar estas duas últimas pastas citadas para que elas apontem para os diretórios das aplicações que ficam dentro do htdocs do apache?


Obrigado</description>
		<content:encoded><![CDATA[<p>Olá Diego,</p>
<p>Achei muito interessante o phpunderControl, tive problemas com o PATH do PEAR mas já resolvi. Outro erro que estava dando é que faltava o xdebug, então instalei usando o pecl e aí funcionou tudo corretamente e sem erros.</p>
<p>Tenho uma (grande) dúvida:<br />
Para usar o phpUnderControl nos projetos já existentes aqui da empresa, o que eu teria que fazer?<br />
Usar o comando &#8220;example &#8211;project-name&#8221; para gerar o esqueleto da aplicação ?<br />
Vi que é criado as pastas &#8220;builds&#8221; e &#8220;sources/src&#8221; e &#8220;sources/tests&#8221;. Tem como eu setar estas duas últimas pastas citadas para que elas apontem para os diretórios das aplicações que ficam dentro do htdocs do apache?</p>
<p>Obrigado</p>
]]></content:encoded>
	</item>
</channel>
</rss>
