<?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>Blog de Chris &#187; Windows</title>
	<atom:link href="https://blog.developpez.com/chris/pcategory/windows/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.developpez.com/chris</link>
	<description></description>
	<lastBuildDate>Mon, 19 Apr 2010 19:00:00 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.1.42</generator>
	<item>
		<title>Comment lancer HUDSON (ou n’importe quel fichier .bat) en tant que service sous Windows XP (ou 2003)</title>
		<link>https://blog.developpez.com/chris/p5644/windows/comment_lancer_hudson_ou_narsquo_importe_2003</link>
		<comments>https://blog.developpez.com/chris/p5644/windows/comment_lancer_hudson_ou_narsquo_importe_2003#comments</comments>
		<pubDate>Wed, 07 May 2008 13:39:23 +0000</pubDate>
		<dc:creator><![CDATA[jproto]]></dc:creator>
				<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Je me suis frott&#233; il y a peu &#224; la probl&#233;matique de lancer un fichier .bat sous forme de service. En fait, je souhaitais lancer Hudson sous forme de service sans pour autant installer Tomcat. Je pr&#233;cise que le site de HUDSON conseille d&#8217;installer un serveur Tomcat, ou d&#8217;utiliser &#171; Java Service Wrapper &#187; seulement voil&#224;, je ne connais aucune de ces technologies, et je souhais trouver la solution la plus simple, et la plus [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><font size="2">Je me suis frott&#233; il y a peu &#224; la probl&#233;matique de lancer un fichier .bat sous forme de service.</font></p>
<p><font size="2">En fait, je souhaitais lancer </font><a href="https://hudson.dev.java.net/" target="_blank"><font color="#000080" size="2">Hudson</font></a><font size="2"> sous forme de service sans pour autant installer </font><a href="http://tomcat.apache.org/" target="_blank"><font color="#000080" size="2">Tomcat</font></a><font size="2">.</font></p>
<p><font size="2">Je pr&#233;cise que le </font><a href="http://hudson.gotdns.com/wiki/display/HUDSON/Meet+Hudson" target="_blank"><font color="#000080" size="2">site de HUDSON</font></a><font size="2"> conseille d&#8217;installer un serveur Tomcat, ou d&#8217;utiliser &#171; Java Service Wrapper &#187; seulement voil&#224;, je ne connais aucune de ces technologies, et je souhais trouver la solution la plus simple, et la plus l&#233;g&#232;re possible pour le serveur.</font></p>
<p><font size="2">Vous connaissez tous cela, je travaille dans une grande SSII, je n&#8217;ai donc &#224; ma disposition que peu de moyens et mon serveur n&#8217;en est pas un. Donc si je peux &#233;viter d&#8217;installer Tomcat juste pour lancer Hudson, sans que cela ne m&#8217;apporte quoi que ce soit de plus, je tente le coup.</font></p>
<p><span id="more-1"></span></p>
<p><font size="2">Comme le titre l&#8217;indique, mon serveur est un PC qui tourne sous Windows XP et ce qui suit est valable pour n&#8217;importe quel ex&#233;cutable ne remplissant pas le contrat attendu par l&#8217;interface de services Windows. Car tout le secret est l&#224;. Je n&#8217;ai jamais eu &#224; me pencher sur la cr&#233;ation de services jusqu&#8217;ici, et je ne me suis pas encore plong&#233; profond&#233;ment dans le sujet. Mais manifestement, un service se doit d&#8217;un minimum de communication avec le syst&#232;me.</font></p>
<p><font size="2">Autant dire que l&#8217;utilisation de la commande <b>sc</b> pour enregistrer le fichier .bat (<em>lance.bat</em> pour Hudson) fonctionne tr&#232;s bien de la sorte :</font></p>
<p><font color="#004000" size="2">sc create hudson binpath= &quot;C:\HUDSON\lance.bat&quot; displayname= &quot;Hudson&quot; start= auto</font></p>
<p><font size="2">mais ne permet pas d&#8217;avoir un service op&#233;rationnel : lorsque vous souhaiterez le lancer, vous obtiendrez une belle erreur : </font></p>
<p><font face="Courier New" color="#004000" size="2">Erreur 1053 : Le service n&#8217;a pas r&#233;pondu assez vite &#8230;</font></p>
<p><font size="2">Apr&#232;s avoir compris qu&#8217;il s&#8217;agissait d&#8217;un probl&#232;me de communication, je me suis pench&#233; sur l&#8217;option d&#8217;&#233;crire un &#171;<em> lanceur</em> &#187;. Un petit programme dont la seule t&#226;che serait d&#8217;assurer la communication avec le syst&#232;me et de lancer lui-m&#234;me mon petit fichier .bat.</font></p>
<p><font size="2">Un minimum de recherche dans se sens m&#8217;a amen&#233; &#224; d&#233;couvrir <b><i><font color="#000080">srvany.exe</font></i></b> fourni par Microsoft dans le cadre d&#8217;un <i>ressource kit tools</i> et qui s&#8217;occupe exactement de cela.</font></p>
<p><font size="2">Personnellement, j&#8217;ai t&#233;l&#233;charg&#233; <b><i><font color="#000080">srvany.zip</font></i></b> qui contient uniquement le n&#233;cessaire pour cette op&#233;ration, soit <b><i><font color="#000080">instsrv.exe</font></i></b>, et <b><i><font color="#000080">srvany.exe</font></i></b>.       <br />Il n&#8217;est pas fourni en l&#8217;&#233;tat par Microsoft, mais une petite recherche de ce type (</font><a href="http://www.google.fr/search?hs=IXV&amp;q=srvany.zip+download"><font color="#000080" size="2">http://www.google.fr/search?hs=IXV&amp;q&#8230;y.zip+download</font></a><font size="2">) vous permettra de r&#233;cup&#233;rer facilement ce type de package.      <br />En gros : <b><i><font color="#000080">instsrv.exe</font></i></b> permet d&#8217;enregistrer le service et <b><i><font color="#000080">srvany.exe</font></i></b> sert d&#8217;interface entre le programme &#224; lancer (le .BAT) et les services windows.       <br />J&#8217;ai donc d&#233;compress&#233; mon archive sous <i><font color="#000080">C:\HUDSON</font></i>, puis j&#8217;ai enregistr&#233; mon service ainsi :</font></p>
<p><font color="#004000" size="2">C:\HUDSON\instsrv.exe &quot;Hudson&quot; C:\HUDSON\srvany.exe</font></p>
<p><font size="2">Vous remarquez bien s&#251;r que le service lanc&#233; n&#8217;est pas notre fichier <i><font color="#000080">C:\HUDSON\Lance.bat</font></i> mais <i><font color="#000080">srvany.exe</font></i>.       <br />Un petit tour dans la base de registre :       <br /></font><font size="2"><font color="#000080"><b>HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<i>Hudson</i></b>         <br /></font>Une nouvelle clef &#171; <font face="Courier New" color="#000080">Parameters</font> &#187; doit &#234;tre cr&#233;&#233;e avec une valeur cha&#238;ne nomm&#233;e &#171; <font face="Courier New" color="#000080">Application</font> &#187; dont la valeur prend &#171; <font face="Courier New" color="#000080">C:\HUDSON\Lance.bat</font> &#187;.       <br />Le tour est jou&#233;. Vous pouvez lancer le service via l&#8217;explorateur de services windows ou manuellement via la commande :</font></p>
<p><font color="#004000" size="2">C:\&gt;net start Hudson</font></p>
<p><font size="2"></font></p>
<p><font size="2">Si vous cherchez une pr&#233;sentation des concepts d&rsquo;int&#233;gration continue (ou usine logicielle) ainsi qu&rsquo;une pr&#233;sentation de l&rsquo;outils Hudson, je ne saurais trop vous conseiller la lecture de ce document : &quot;<u><a href="http://linsolas.developpez.com/articles/hudson" target="_blank">L&rsquo;int&#233;gration Continue avec Hudson</a></u>&quot; </font></p>
<p><font size="2">Bonne chance !</font></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
