<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>Team Foundation Server</title><link>http://blog.shareoffice.it/webmaster/category/143.aspx</link><description>Articoli e Tips dedicate a Team Foundation Server</description><managingEditor>Fulvio Giaccari</managingEditor><dc:language>it-IT</dc:language><generator>.Text Version 0.95.2004.102</generator><item><dc:creator>Fulvio Giaccari</dc:creator><title>MOSS 2007, Team Foundation Server 2008 SP1 e SQL Server 2005</title><link>http://blog.shareoffice.it/webmaster/archive/2009/01/01/9876.aspx</link><pubDate>Thu, 01 Jan 2009 12:40:00 GMT</pubDate><guid>http://blog.shareoffice.it/webmaster/archive/2009/01/01/9876.aspx</guid><description>&lt;img src ="http://blog.shareoffice.it/webmaster/aggbug/9876.aspx" width = "1" height = "1" /&gt;</description><body xmlns="http://www.w3.org/1999/xhtml"><p>Ciao a tutti,</p>
<p>l'altro giorno stavo installando per un cliente il nuovo <strong>Team Foundaton Server 2008 SP1</strong>. La richiesta del cliente era la seguente: Installare anche lo <strong>Share Point Portal Server 2007</strong> server sulla stessa macchina e l'unica porta da utilizzare era la <strong>80</strong>. Allinizio pensavo fosse facile, ma mi sono accorto di una serie di problematiche di incompatibilità tra <strong>Share Point Portal Server 2007</strong> e <strong>SQL Reporting Server  2005 </strong>(soprattutto nel caso in cui lo il reporting server deve lavorare sulla porta 80 su cui lavora il sito principale dello share point portal server).</p>
<p>L'errore che il sistema mi generava era il seguente: <strong>"Parser Error Message: Cannot use 'partitionResolver' unless the mode is 'StateServer' or 'SQLServer'."</strong> (dimenticavo di dire che ho installato la versione inglese del software)</p>
<p>Per risolvere il problema ho dovuto cambiare la porta del Web principale (dove ho installato le estensioni del SQL Server Reporting). Poi sono entrato all'interno del file di registro ed ho trovato l'installazione del team foundation (HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Visual Studio 9\TeamFoundation) ed ho cambiato la url del Reporting Server.</p>
<p>Spero che vi sia stato d'aiuto, buona programmazione</p>
<p>Fulvio</p><img src ="http://blog.shareoffice.it/webmaster/aggbug/9876.aspx" width = "1" height = "1" /></body></item><item><dc:creator>Fulvio Giaccari</dc:creator><title>Microsoft Build e la Continuous Integration (CI), come attivarla</title><link>http://blog.shareoffice.it/webmaster/archive/2006/11/15/8522.aspx</link><pubDate>Wed, 15 Nov 2006 17:51:00 GMT</pubDate><guid>http://blog.shareoffice.it/webmaster/archive/2006/11/15/8522.aspx</guid><description>&lt;p&gt;Ciao a tutti. &lt;/p&gt;
&lt;p&gt;In molti mi hanno scritto chiedendomi cosa è il &lt;strong&gt;Continuous Integration&lt;/strong&gt; e come poterlo integrare all'interno del &lt;strong&gt;Team Foundation Server&lt;/strong&gt; di &lt;strong&gt;Microsoft&lt;/strong&gt;.&lt;br /&gt;Il continuous integration è una filosofia legata alla&lt;strong&gt; metodologia Agile&lt;/strong&gt; (adesso non mi chiedete cosa sia anche la metodolia agile altrimenti non riesco a finire questo piccolo post. Per i più curiosi questo è il link da cui partire: &lt;a href="http://it.wikipedia.org/wiki/Metodologia_agile"&gt;&lt;br /&gt;http://it.wikipedia.org/wiki/Metodologia_agile&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.agilemovement.it/"&gt;http://www.agilemovement.it/&lt;/a&gt; ). &lt;/p&gt;
&lt;p&gt;La continuous integration (da ora in poi CI altrimenti impiego 10 minuti per scriverlo ogni volta) permette di fare delle build scalari ogni qualvolta viene fatto il checkin dell'applicazione. &lt;br /&gt;ES: Immaginate che per realizzare una build giornaliera o addirittura settimanale ci vogliano 10 ore ogni volta, inoltre non siamo certi che in quel preciso momento la build esca perfetta senza errori, cosa fare? &lt;/p&gt;
&lt;p&gt;Microsoft ha riolto questo problema utilizzando la CI, che permette di creare build in continuazione e quindi evitare di aspettare la build settimanale prima di sapere se tutto è andato a buon fine. Un'altro aspetto positivo della CI è la possibilità tramite Visual Studio di poter evitare che gli utenti possano fare checkin se la build non è andata a buon fine.&lt;br /&gt;Purtroppo Visual Studio Team Foundation Server non prevede la CI direttamente, ma bisogna installarla manualmente. Per farlo, bisogna seguire questi piccoli passi:&lt;/p&gt;
&lt;p&gt;1) Installate il file CI.MSI (&lt;a href="http://www.freeaspx.it/aspcode/ci.msi"&gt;http://www.freeaspx.it/aspcode/ci.msi&lt;/a&gt;) sul server dove avete installato il Team Foundation Server&lt;br /&gt;2) Dopo aver lanciato il setup, il software vi chiederà su quale server web volete installare il webservice, selezionate "Team Foundation Server"&lt;br /&gt;3) Finite l'installazione&lt;br /&gt;4) Andate nella cartella dove è stato installato il webservice (solitamente la cartella C:\Program Files\Microsoft Visual Studio 2005 Team Foundation Server\TF Setup) e modificate il web.config inserendo la seguente voce per ogni Tipologia di Build (Build Type): &lt;br /&gt;&lt;font color="#0000ff" size="2"&gt;&lt;br /&gt;&amp;lt;&lt;/font&gt;&lt;font color="#800000" size="2"&gt;add&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;key&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&lt;/font&gt;&lt;font size="2"&gt;"&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;1&lt;/font&gt;&lt;font size="2"&gt;"&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;value&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&lt;/font&gt;&lt;font size="2"&gt;"&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;TeamServer=http://vostroserver:8080;TeamProjectName=Progetto;BuildType=Tipo Build&lt;/font&gt;&lt;font size="2"&gt;"&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;/&amp;gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;5) Salvate il file web.config e aprite la console "SDK Command Prompt" del Framework 2.0 e lanciate il seguente comando:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Bissubscribe&lt;/strong&gt; &lt;strong&gt;/eventType&lt;/strong&gt; &lt;em&gt;CheckinEvent&lt;/em&gt; &lt;strong&gt;/address&lt;/strong&gt; &lt;em&gt;http://vostroserver:8080/ci/notify.asmx&lt;/em&gt;&lt;strong&gt; /deliveryType&lt;/strong&gt; &lt;em&gt;Soap&lt;/em&gt; &lt;strong&gt;/domain&lt;/strong&gt; &lt;em&gt;http://vostroserver:8080&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;In questo modo avete aggiunto un evento che ogni volta che il Team Foundation Server lancia l'evento Check In richiama il webservice&lt;strong&gt; notify.asmx&lt;/strong&gt; e controlla se per quel progetto esiste una build automatica.&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;NB:&lt;/strong&gt; Ricordatevi che le build automatiche le settate prima sul Team FOundation Server tramite il Team Explorer e poi dovete inserire una nuova voce all'interno del file &lt;strong&gt;web.config&lt;/strong&gt; all'interno della cartella &lt;strong&gt;CI&lt;/strong&gt;.&lt;br /&gt;Spero che sia stato utile questo articolo, non mi rimane che augurarvi buona programmazione a tutti&lt;/p&gt;
&lt;p&gt;Fulvio&lt;/p&gt;&lt;img src ="http://blog.shareoffice.it/webmaster/aggbug/8522.aspx" width = "1" height = "1" /&gt;</description><body xmlns="http://www.w3.org/1999/xhtml"><p>Ciao a tutti. </p>
<p>In molti mi hanno scritto chiedendomi cosa è il <strong>Continuous Integration</strong> e come poterlo integrare all'interno del <strong>Team Foundation Server</strong> di <strong>Microsoft</strong>.<br />Il continuous integration è una filosofia legata alla<strong> metodologia Agile</strong> (adesso non mi chiedete cosa sia anche la metodolia agile altrimenti non riesco a finire questo piccolo post. Per i più curiosi questo è il link da cui partire: <a href="http://it.wikipedia.org/wiki/Metodologia_agile"><br />http://it.wikipedia.org/wiki/Metodologia_agile</a><br /><a href="http://www.agilemovement.it/">http://www.agilemovement.it/</a> ). </p>
<p>La continuous integration (da ora in poi CI altrimenti impiego 10 minuti per scriverlo ogni volta) permette di fare delle build scalari ogni qualvolta viene fatto il checkin dell'applicazione. <br />ES: Immaginate che per realizzare una build giornaliera o addirittura settimanale ci vogliano 10 ore ogni volta, inoltre non siamo certi che in quel preciso momento la build esca perfetta senza errori, cosa fare? </p>
<p>Microsoft ha riolto questo problema utilizzando la CI, che permette di creare build in continuazione e quindi evitare di aspettare la build settimanale prima di sapere se tutto è andato a buon fine. Un'altro aspetto positivo della CI è la possibilità tramite Visual Studio di poter evitare che gli utenti possano fare checkin se la build non è andata a buon fine.<br />Purtroppo Visual Studio Team Foundation Server non prevede la CI direttamente, ma bisogna installarla manualmente. Per farlo, bisogna seguire questi piccoli passi:</p>
<p>1) Installate il file CI.MSI (<a href="http://www.freeaspx.it/aspcode/ci.msi">http://www.freeaspx.it/aspcode/ci.msi</a>) sul server dove avete installato il Team Foundation Server<br />2) Dopo aver lanciato il setup, il software vi chiederà su quale server web volete installare il webservice, selezionate "Team Foundation Server"<br />3) Finite l'installazione<br />4) Andate nella cartella dove è stato installato il webservice (solitamente la cartella C:\Program Files\Microsoft Visual Studio 2005 Team Foundation Server\TF Setup) e modificate il web.config inserendo la seguente voce per ogni Tipologia di Build (Build Type): <br /><font color="#0000ff" size="2"><br />&lt;</font><font color="#800000" size="2">add</font><font color="#0000ff" size="2"> </font><font color="#ff0000" size="2">key</font><font color="#0000ff" size="2">=</font><font size="2">"</font><font color="#0000ff" size="2">1</font><font size="2">"</font><font color="#0000ff" size="2"> </font><font color="#ff0000" size="2">value</font><font color="#0000ff" size="2">=</font><font size="2">"</font><font color="#0000ff" size="2">TeamServer=http://vostroserver:8080;TeamProjectName=Progetto;BuildType=Tipo Build</font><font size="2">"</font><font color="#0000ff" size="2">/&gt;</font></p>
<p>5) Salvate il file web.config e aprite la console "SDK Command Prompt" del Framework 2.0 e lanciate il seguente comando:</p>
<p><strong>Bissubscribe</strong> <strong>/eventType</strong> <em>CheckinEvent</em> <strong>/address</strong> <em>http://vostroserver:8080/ci/notify.asmx</em><strong> /deliveryType</strong> <em>Soap</em> <strong>/domain</strong> <em>http://vostroserver:8080</em></p>
<p>In questo modo avete aggiunto un evento che ogni volta che il Team Foundation Server lancia l'evento Check In richiama il webservice<strong> notify.asmx</strong> e controlla se per quel progetto esiste una build automatica.<br /><strong><br />NB:</strong> Ricordatevi che le build automatiche le settate prima sul Team FOundation Server tramite il Team Explorer e poi dovete inserire una nuova voce all'interno del file <strong>web.config</strong> all'interno della cartella <strong>CI</strong>.<br />Spero che sia stato utile questo articolo, non mi rimane che augurarvi buona programmazione a tutti</p>
<p>Fulvio</p><img src ="http://blog.shareoffice.it/webmaster/aggbug/8522.aspx" width = "1" height = "1" /></body></item></channel></rss>