<?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>fboiton&#039;s blog &#187; build script</title>
	<atom:link href="http://www.fboiton.com/tag/build-script/feed" rel="self" type="application/rss+xml" />
	<link>http://www.fboiton.com</link>
	<description>Blog Técnico y personal: Ideas, Guias, Tutoriales, Comentarios, Pensamientos, Entre otros.</description>
	<lastBuildDate>Sun, 05 Feb 2012 22:01:06 +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>Psake : Herramienta de automatización para nuestros builds.</title>
		<link>http://www.fboiton.com/psake-herramienta-de-automatizacin-para-nuestros-builds</link>
		<comments>http://www.fboiton.com/psake-herramienta-de-automatizacin-para-nuestros-builds#comments</comments>
		<pubDate>Thu, 15 Jul 2010 18:52:28 +0000</pubDate>
		<dc:creator>fboiton</dc:creator>
				<category><![CDATA[Desarrollo de Software]]></category>
		<category><![CDATA[asp.net]]></category>
		<category><![CDATA[build script]]></category>
		<category><![CDATA[msbuild]]></category>
		<category><![CDATA[psake]]></category>

		<guid isPermaLink="false">http://www.fboiton.com/psake-herramienta-de-automatizacin-para-nuestros-builds</guid>
		<description><![CDATA[psake es una herramienta de automatización de Builds escrita en PowerShell. Con similitudes a rake y bake y características de extensibilidad por estar hecho en PowerShell es una buena recomendación para crear nuestras Tareas interdependientes de compilación. Podemos descargarlo directamente &#8230; <a href="http://www.fboiton.com/psake-herramienta-de-automatizacin-para-nuestros-builds">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://wiki.github.com/JamesKovacs/psake/what-is-psake" target="_blank">psake</a> es una herramienta de automatización de Builds escrita en PowerShell. Con similitudes a rake y bake y características de extensibilidad por estar hecho en PowerShell es una buena recomendación para crear nuestras Tareas interdependientes de compilación.</p>
<p>Podemos descargarlo directamente de <a href="http://wiki.github.com/JamesKovacs/psake/where-can-i-get-psake" target="_blank">GitHub</a> y para instalarlo tenemos 2 formas:</p>
<p><strong>Importar el módulo en PowerShell e invocarlo directamente</strong></p>
<p>Esto lo realizamos con las lineas:</p>
<p>
<pre>Import-Module .\psake.psm1
Invoke-psake .\default.ps1
</pre>
</p>
<p>Debemos estar seguro que la execution policy nos permitirá ejecutar el módulo para ello podemos utilizar el comando de PowerShell</p>
<pre>get-executionpolicy</pre>
<p>y en caso necesitemos modificarlo, la sugerencia es establecer la policy “remotesigned”</p>
<pre>set-executionpolicy remotesigned</pre>
<p><strong>Ejecutar el script de PowerShel psake.ps1</strong></p>
<pre># call the psake.ps1 file directly
.\psake.ps1 .\default.ps1
</pre>
<p>Ejemplo de un script de psake</p>
<p><a href="http://www.fboiton.com/images/PsakeHerramientadeautomatizacinparanues_8A0D/image.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.fboiton.com/images/PsakeHerramientadeautomatizacinparanues_8A0D/image_thumb.png" width="244" height="178"/></a></p>
<p>Algunos puntos clave</p>
<ul>
<li>Todo comienza con la task de nombre “Default”
</li>
<li>Es sugerible trabajar siempre con paths absolutos y para ello podemos apoyarnos en los comandos de PowerShell, por ejemplo: <a href="http://technet.microsoft.com/en-us/library/dd315377.aspx" target="_blank">Split-Path</a> en la función “Properties” que podemos observar en la <a href="http://wiki.github.com/JamesKovacs/psake/what-is-the-structure-of-a-psake-build-script" target="_blank">documentacion de la estructura de un script psake</a>
</li>
<li>Tenemos a disposición la gama de comandos de PowerShell y por ende la capacidad de extender nuestros build scripts, acá algunos links de referencia:
<ul>
<li><a href="http://msdn.microsoft.com/en-us/library/ms714415(v=VS.85).aspx" target="_blank">Starting Windows PowerShell</a>
</li>
<li><a href="http://msdn.microsoft.com/en-us/library/ms714409(v=VS.85).aspx" target="_blank">Using Windows PowerShell</a></li>
</ul>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.fboiton.com/psake-herramienta-de-automatizacin-para-nuestros-builds/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

