<?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>Sérgio Berlotto - Blog Pessoal &#187; hudson</title>
	<atom:link href="http://berlotto.blog.br/tag/hudson/feed/" rel="self" type="application/rss+xml" />
	<link>http://berlotto.blog.br</link>
	<description>&#124;1nux, 1nf0rm471c4, B4nc0 d3 D4d05 3 Pr06r4m4çã0</description>
	<lastBuildDate>Wed, 28 Jul 2010 12:48:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Hudson &#8211; problemas no hudson.dev.java.net</title>
		<link>http://berlotto.blog.br/2009/hudson-problemas-no-hudson-dev-java-net/</link>
		<comments>http://berlotto.blog.br/2009/hudson-problemas-no-hudson-dev-java-net/#comments</comments>
		<pubDate>Fri, 02 Oct 2009 17:50:16 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Programação]]></category>
		<category><![CDATA[ataque]]></category>
		<category><![CDATA[DDos]]></category>
		<category><![CDATA[hudson]]></category>
		<category><![CDATA[jvm]]></category>
		<category><![CDATA[parâmetro]]></category>

		<guid isPermaLink="false">http://www.berlotto.blog.br/?p=1020</guid>
		<description><![CDATA[O site java.net foi alvo de um ataque DDos hoje, conforme twitpost do hudson: Apologies for those of you seeing more Java.net issues, Java.net is experiencing a DDoS attack right now; drastic measures are being taken. E quando isto ocorreu, &#8230; <a href="http://berlotto.blog.br/2009/hudson-problemas-no-hudson-dev-java-net/">Continue reading <span class="meta-nav">&#8594;</span></a>


Related posts:<ol><li><a href='http://berlotto.blog.br/2009/hudson-acompanhando-os-builds/' rel='bookmark' title='Permanent Link: Hudson, acompanhando os builds&#8230;'>Hudson, acompanhando os builds&#8230;</a></li>
<li><a href='http://berlotto.blog.br/2009/shell-script-hudson/' rel='bookmark' title='Permanent Link: Shell Script + Hudson'>Shell Script + Hudson</a></li>
<li><a href='http://berlotto.blog.br/2009/hudson-projeto-paifilho/' rel='bookmark' title='Permanent Link: Hudson &#8211; Projeto Pai/Filho'>Hudson &#8211; Projeto Pai/Filho</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<div id="attachment_1021" class="wp-caption alignleft" style="width: 178px"><img class="size-full wp-image-1021" title="hudson" src="http://www.berlotto.blog.br/wp-content/uploads/2009/10/hudson.png" alt="Hudson" width="168" height="181" /><p class="wp-caption-text">Hudson</p></div>
<p>O site java.net foi alvo de um ataque DDos hoje, conforme twitpost do hudson:</p>
<p><cite title="Ataque DDos ao java.net">Apologies for those of you seeing more Java.net issues, Java.net is experiencing a DDoS attack right now; drastic measures are being taken.<br />
</cite></p>
<p>E quando isto ocorreu, verifiquei que o meu ambiente hudson ficou instável, tentando conectar ao hudson.dev.java.net e todo custo, e ainda, não estava gerando as tasks que continham parâmetros ( parametrized builds), pois bem, abri o bug <a href="https://hudson.dev.java.net/issues/show_bug.cgi?id=4590">4590</a>, no hudson e me foi informado que poderia colocar um prâmetro na jvm ao iniciar o hudson, que desabilita a visita ao site para verificar atualizações, inclusive deixando até levemente mais ágil meu ambiente&#8230;</p>
<p>Gostei! o parâmetro é: -Dhudson.model.UpdateCenter.never=true</p>
<p>Feito isto, reinicie seu serviço do hudson, e continue seu trabalho !</p>
<p>Link de apoio: <a href="http://wiki.hudson-ci.org/display/HUDSON/Use+Hudson">http://wiki.hudson-ci.org/display/HUDSON/Use+Hudson</a></p>


<p>Related posts:<ol><li><a href='http://berlotto.blog.br/2009/hudson-acompanhando-os-builds/' rel='bookmark' title='Permanent Link: Hudson, acompanhando os builds&#8230;'>Hudson, acompanhando os builds&#8230;</a></li>
<li><a href='http://berlotto.blog.br/2009/shell-script-hudson/' rel='bookmark' title='Permanent Link: Shell Script + Hudson'>Shell Script + Hudson</a></li>
<li><a href='http://berlotto.blog.br/2009/hudson-projeto-paifilho/' rel='bookmark' title='Permanent Link: Hudson &#8211; Projeto Pai/Filho'>Hudson &#8211; Projeto Pai/Filho</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://berlotto.blog.br/2009/hudson-problemas-no-hudson-dev-java-net/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Finalmente</title>
		<link>http://berlotto.blog.br/2009/finalmente-3/</link>
		<comments>http://berlotto.blog.br/2009/finalmente-3/#comments</comments>
		<pubDate>Mon, 13 Jul 2009 12:27:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Programação]]></category>
		<category><![CDATA[distutils]]></category>
		<category><![CDATA[easyinstall]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[hudson]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[unix]]></category>

		<guid isPermaLink="false">http://www.berlotto.blog.br/?p=836</guid>
		<description><![CDATA[Saiu finalmente o plugin para Python do Hudson ! Eu aguardava anciosamente este plugin&#8230; http://wiki.hudson-ci.org/display/HUDSON/Python+Plugin Com ele, é possivel executar scripts python como passos de um build. Assim como já é possível com BASH, BAT, ANT, Groove, Grails, Maven, Ruby, &#8230; <a href="http://berlotto.blog.br/2009/finalmente-3/">Continue reading <span class="meta-nav">&#8594;</span></a>


Related posts:<ol><li><a href='http://berlotto.blog.br/2007/finalmente-2/' rel='bookmark' title='Permanent Link: Finalmente&#8230;.'>Finalmente&#8230;.</a></li>
<li><a href='http://berlotto.blog.br/2007/finalmente/' rel='bookmark' title='Permanent Link: Finalmente&#8230;&#8230;'>Finalmente&#8230;&#8230;</a></li>
<li><a href='http://berlotto.blog.br/2009/shell-script-hudson/' rel='bookmark' title='Permanent Link: Shell Script + Hudson'>Shell Script + Hudson</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Saiu finalmente o plugin para Python do Hudson !</p>
<p>Eu aguardava anciosamente este plugin&#8230;</p>
<p><a href="http://wiki.hudson-ci.org/display/HUDSON/Python+Plugin">http://wiki.hudson-ci.org/display/HUDSON/Python+Plugin</a></p>
<p>Com ele, é possivel executar scripts python como passos de um build.</p>
<p>Assim como já é possível com BASH, BAT, ANT, Groove, Grails, Maven, Ruby, entre outras mais&#8230;</p>
<p>De repente fica fácil até integrar o Hudson , com Python e <a href="http://docs.python.org/library/distutils.html">Distutils </a>ou <a href="http://peak.telecommunity.com/DevCenter/EasyInstall">EasyInstall</a> ( ferramentas estas que ainda estarei estudando mais para frente&#8230; ), gerando assim um ótimo ambiente de compilação e geração de builds e entregáveis.</p>
<p>Vamos ver no que vai dar&#8230;</p>
<p>Comente sobre o EasyInstall e Distutils, e fale o que acha de melhor em cada uma &#8230;</p>


<p>Related posts:<ol><li><a href='http://berlotto.blog.br/2007/finalmente-2/' rel='bookmark' title='Permanent Link: Finalmente&#8230;.'>Finalmente&#8230;.</a></li>
<li><a href='http://berlotto.blog.br/2007/finalmente/' rel='bookmark' title='Permanent Link: Finalmente&#8230;&#8230;'>Finalmente&#8230;&#8230;</a></li>
<li><a href='http://berlotto.blog.br/2009/shell-script-hudson/' rel='bookmark' title='Permanent Link: Shell Script + Hudson'>Shell Script + Hudson</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://berlotto.blog.br/2009/finalmente-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Shell Script + Hudson</title>
		<link>http://berlotto.blog.br/2009/shell-script-hudson/</link>
		<comments>http://berlotto.blog.br/2009/shell-script-hudson/#comments</comments>
		<pubDate>Fri, 24 Apr 2009 13:33:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Programação]]></category>
		<category><![CDATA[ant]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[hudson]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[shell]]></category>

		<guid isPermaLink="false">http://blog.berlotto.com/?p=722</guid>
		<description><![CDATA[Shell Script É muito fácil programar em Shell Script. Agora que realmente precisei desta feature para incrementar os builds do Hudson, aqui no ambiente do trabalho, acabei gostando mesmo. E com uma fonte de pesquisa muito 10 chamada CANIVETE ( &#8230; <a href="http://berlotto.blog.br/2009/shell-script-hudson/">Continue reading <span class="meta-nav">&#8594;</span></a>


Related posts:<ol><li><a href='http://berlotto.blog.br/2009/hudson-projeto-paifilho/' rel='bookmark' title='Permanent Link: Hudson &#8211; Projeto Pai/Filho'>Hudson &#8211; Projeto Pai/Filho</a></li>
<li><a href='http://berlotto.blog.br/2009/hudson-acompanhando-os-builds/' rel='bookmark' title='Permanent Link: Hudson, acompanhando os builds&#8230;'>Hudson, acompanhando os builds&#8230;</a></li>
<li><a href='http://berlotto.blog.br/2009/ajuda-dos-deuses/' rel='bookmark' title='Permanent Link: Ajuda dos Deuses&#8230;'>Ajuda dos Deuses&#8230;</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Shell Script</p>
<p>É muito fácil programar em Shell Script.<br />
Agora que realmente precisei desta feature para incrementar os builds do Hudson, aqui no ambiente do trabalho, acabei gostando mesmo.<br />
E com uma fonte de pesquisa muito 10 chamada CANIVETE ( http://aurelio.net/shell/canivete.html ) , do Aurélio, que me ajuda em tudo, ficou mais fácil ainda.</p>
<p>Achei também um tutorial de &#8220;Introdução ao Shell Script&#8221;, advinha de quem? Aurélio, que me ajudou muito nos passos iniciais e a entender alguns pontos ainda obscuros para mim.</p>
<p>No Hudson, temos como chamar scripts de Shell Script, e estes recebem os parametros do projeto atual, por exemplo:<br />
Tenho um projeto chamado XYZ, este projeto tem como workspace &#8216;/home/hudson/workspaces/xyz&#8217; e tem um parametro chamado &#8216;nome&#8217;.<br />
Crio um .sh , e mando o projeto executar, clicando em &#8220;Add build step-&gt;Execute Shell&#8221;, informando o caminho para o shell, por exemplo &#8216;/home/hudson/scripts/meushell.sh&#8217;. Ok !</p>
<p>Neste shell, eu tenho disponível uma gama de variáveis de ambiente, disponibilizadas pelo Hudson, como:</p>
<pre lang='bash'>
$WORKSPACE = Informa o diretorio da workspace do projeto
$BUILD_NUMBER = Numero do build corrente
$BUILD_ID = Id completo , identificador, do build.
$JOB_NAME = Nome do projeto
$JAVA_HOME = Caminho do java que está sendo executado pelo hudson
</pre>
<p>E por ai vai &#8230;</p>
<p>E mais as variáveis que foram definidas como parametros, quando mandamos o projeto construir, será solicitado um valor para cada paremtro definido, e estes valores chegam em forma de variáveis de ambiente em nosso script, como $NOME, no nosso exemplo supra citado.<br />
O script será executado pelo &#8216;/bin/sh&#8217; passando -xe como parametro, para que seja mostrado cada comando exetudado pelo shell, ou se você configurar um executor shell direfente, este será respeitado (Hudson-&gt;Gerenciar Hudson-&gt;Configure System-&gt;Shell) .</p>
<p>Aliás, eu gosto de fazer uma estrutura simples de diretorios para trabalhar com cada projeto no Hudson, que seria mais ou menos assim:</p>
<p>HOME:/home/hudson<br />
Logs do hudson: $HOME/logs<br />
Scripts ( sejam eles ant, shell, bat, groovy, etc&#8230; ) $HOME/scripts<br />
Locais de Trabalho (workspaces) : $HOME/workspaces/[NOME PROJETO]<br />
Local para atualização de códigos do SVN/CVS: $HOME/workspaces/[NOME PROJETO]/SVN<br />
Local para deposito de artefatos gerados ( somente finais ): $HOME/workspaces/[NOME PROJETO]/BUILD<br />
Local para trabalho de scripts dentro de cada projeto ( arquivos temporarios, alterados, movidos. etc&#8230; ) : $HOME/workspaces/[NOME PROJETO]/WORK</p>
<pre lang='bash'>
/home/hudson
/home/hudson/logs
/home/hudson/scripts
/home/hudson/workspaces
/home/hudson/workspaces/[NOME DO PROJETO]
/home/hudson/workspaces/[NOME DO PROJETO]/SVN
/home/hudson/workspaces/[NOME DO PROJETO]/BUILD
/home/hudson/workspaces/[NOME DO PROJETO]/WORK
</pre>
<p>Assim, mantemos um padrão para todos os projetos, facilita, e muito, a geração de scripts para os builds.</p>
<p>Fica aqui ume pequeniníssima contribuição de um shell, que limpa arquivos .mine, que as vezes são gerados pelo subversion:</p>
<pre lang='bash'>
#!/bin/sh
echo Verificando arquivos .mine no caminho: `pwd`
for f in `find . -name *.mine` 
do
    echo Removendo mines de: ${f%.mine}
    rm -rf ${f%.mine}* 
done
</pre>


<p>Related posts:<ol><li><a href='http://berlotto.blog.br/2009/hudson-projeto-paifilho/' rel='bookmark' title='Permanent Link: Hudson &#8211; Projeto Pai/Filho'>Hudson &#8211; Projeto Pai/Filho</a></li>
<li><a href='http://berlotto.blog.br/2009/hudson-acompanhando-os-builds/' rel='bookmark' title='Permanent Link: Hudson, acompanhando os builds&#8230;'>Hudson, acompanhando os builds&#8230;</a></li>
<li><a href='http://berlotto.blog.br/2009/ajuda-dos-deuses/' rel='bookmark' title='Permanent Link: Ajuda dos Deuses&#8230;'>Ajuda dos Deuses&#8230;</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://berlotto.blog.br/2009/shell-script-hudson/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hudson, acompanhando os builds&#8230;</title>
		<link>http://berlotto.blog.br/2009/hudson-acompanhando-os-builds/</link>
		<comments>http://berlotto.blog.br/2009/hudson-acompanhando-os-builds/#comments</comments>
		<pubDate>Fri, 03 Apr 2009 14:02:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Programação]]></category>
		<category><![CDATA[Qualidade]]></category>
		<category><![CDATA[build]]></category>
		<category><![CDATA[hudson]]></category>
		<category><![CDATA[status]]></category>
		<category><![CDATA[tracker]]></category>
		<category><![CDATA[ver]]></category>

		<guid isPermaLink="false">http://blog.berlotto.com/?p=702</guid>
		<description><![CDATA[Quer saber como acompanhar o andamento dos seus builds no Hudson ? Tem algumas maneiras de fazer isto: 1º RSS : simples, normal, como conhecemos&#8230; qq leitor comum de feed pode fazer este trabalho. Link: http://seuservidor:8080/rssAll ou http://seuservidor:8080/rssFailed ou http://seuservidor:8080/rssLatest &#8230; <a href="http://berlotto.blog.br/2009/hudson-acompanhando-os-builds/">Continue reading <span class="meta-nav">&#8594;</span></a>


Related posts:<ol><li><a href='http://berlotto.blog.br/2009/hudson-projeto-paifilho/' rel='bookmark' title='Permanent Link: Hudson &#8211; Projeto Pai/Filho'>Hudson &#8211; Projeto Pai/Filho</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Quer saber como acompanhar o andamento dos seus builds no Hudson ?</p>
<p>Tem algumas maneiras de fazer isto:</p>
<p>1º <strong>RSS </strong>: simples, normal, como conhecemos&#8230; qq leitor comum de feed pode fazer este trabalho.<br />
Link: http://seuservidor:8080/rssAll ou http://seuservidor:8080/rssFailed ou http://seuservidor:8080/rssLatest</p>
<p>2º<strong> Hudson Tracker</strong>: um ícone ficará no seu systray mostrando o andamento dos builds, e pipocando uns pequenos  balões de aviso &#8230;<br />
Link: <a href="http://wiki.hudson-ci.org/display/HUDSON/hudsonTracker">http://wiki.hudson-ci.org/display/HUDSON/hudsonTracker</a></p>
<p>3º <strong>Hudson Status Monitor</strong> : Simples página, que mostra o status de todos os projetos e se estão sendo criados neste momento ou não.<br />
Link:</p>
<p>Com estas 3 opções podemos manternos informados, em qq lugar, sobre os builds dos nossos projetos.</p>


<p>Related posts:<ol><li><a href='http://berlotto.blog.br/2009/hudson-projeto-paifilho/' rel='bookmark' title='Permanent Link: Hudson &#8211; Projeto Pai/Filho'>Hudson &#8211; Projeto Pai/Filho</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://berlotto.blog.br/2009/hudson-acompanhando-os-builds/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hudson &#8211; Projeto Pai/Filho</title>
		<link>http://berlotto.blog.br/2009/hudson-projeto-paifilho/</link>
		<comments>http://berlotto.blog.br/2009/hudson-projeto-paifilho/#comments</comments>
		<pubDate>Mon, 30 Mar 2009 16:55:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Programação]]></category>
		<category><![CDATA[ant]]></category>
		<category><![CDATA[hudson]]></category>
		<category><![CDATA[problema]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://blog.berlotto.com/?p=690</guid>
		<description><![CDATA[Quando executamos uma tarefa no Hudson, e interligamos outra para dar continuidade ao processo desejado, ao executar um Ant, ele mostra a mensagem dizendo que ant.bat não é reconhecido como um comando interno, no Windows. Se alguém souber da resolução &#8230; <a href="http://berlotto.blog.br/2009/hudson-projeto-paifilho/">Continue reading <span class="meta-nav">&#8594;</span></a>


Related posts:<ol><li><a href='http://berlotto.blog.br/2009/o-bom-filho-a-casa-torna/' rel='bookmark' title='Permanent Link: O bom filho a casa torna &#8230;'>O bom filho a casa torna &#8230;</a></li>
<li><a href='http://berlotto.blog.br/2008/filho-prodigo/' rel='bookmark' title='Permanent Link: Filho pródigo&#8230;.'>Filho pródigo&#8230;.</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Quando executamos uma tarefa no Hudson, e interligamos outra para dar continuidade ao processo desejado, ao executar um Ant, ele mostra a mensagem dizendo que ant.bat não é reconhecido como um comando interno, no Windows. Se alguém souber da resolução deste problema, por favor me avise&#8230; estou necessitando desta feature para poder separar o projeto/tarefa de Construção da de Teste e de Implantação, assim deixando mais ágil a geração do artefato&#8230;<span id="more-690"></span></p>
<hr style="width: 1px;" />Inserido em 31/03/09</p>
<p>Na real, não sei se á a resolução correta para este caso, mas o caso é que coloquei o ANT_HOME/bin no path do SO e reiniciei o Hudson, e depois de trocar algumas configs nos projetos e salvá-los tb, tudo funcionou. Agora um projeto pai chama o filho normalmente.</p>
<p>Legal !</p>


<p>Related posts:<ol><li><a href='http://berlotto.blog.br/2009/o-bom-filho-a-casa-torna/' rel='bookmark' title='Permanent Link: O bom filho a casa torna &#8230;'>O bom filho a casa torna &#8230;</a></li>
<li><a href='http://berlotto.blog.br/2008/filho-prodigo/' rel='bookmark' title='Permanent Link: Filho pródigo&#8230;.'>Filho pródigo&#8230;.</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://berlotto.blog.br/2009/hudson-projeto-paifilho/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->