Integração Contínua - Construir Scripts

Agora, vamos examinar certos aspectos do arquivo MSBuild para ver o que eles significam. Esses aspectos são importantes para conhecer a partir de um Ciclo de Integração Contínua.

Os scripts de construção são usados ​​para construir a solução que fará parte de todo o ciclo contínuo de integração. Vejamos o script de construção geral que é criado como parte do Visual Studio em.Netpara nossa solução de amostra. O script de construção é muito grande, mesmo para uma solução simples, portanto, examinaremos as partes mais importantes dele. Por padrão, o script de construção será armazenado em um arquivo com o mesmo nome da solução principal no Visual Studio. Então, em nosso caso, se você abrir o arquivoSimple.csproj, você verá todas as configurações que serão usadas para construir a solução.

  • Dependência da versão do MSBuild usada - As configurações a seguir usarão os arquivos MSBuild instalados no servidor CI.

<VisualStudioVersion Condition = "'$(VisualStudioVersion)' == 
   ''">10.0</VisualStudioVersion>

<VSToolsPath Condition = "'$(VSToolsPath)' == ''"> 
   $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)
</VSToolsPath>

<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>

<Import Project = "$(MSBuildBinPath)\Microsoft.CSharp.targets" />
<Import Project = "$(VSToolsPath)\WebApplications\
   Microsoft.WebApplication.targets" Condition = "'$(VSToolsPath)' ! = ''" />

<Import Project = "$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\
   WebApplications\Microsoft.WebApplication.targets" Condition = "false" />
  • Quais arquivos são necessários para construir a solução adequadamente - O ItemGrouptag conterá todos os arquivos .Net necessários para que o projeto seja construído com sucesso. Esses arquivos precisarão residir no servidor de compilação de acordo.

<ItemGroup>
   <Reference Include = "Microsoft.CSharp" />
   <Reference Include = "System.Web.DynamicData" />
   <Reference Include = "System.Web.Entity" />
   <Reference Include = "System.Web.ApplicationServices" />
   <Reference Include = "System.ComponentModel.DataAnnotations" />
   <Reference Include = "System" />
   <Reference Include = "System.Data" />
   <Reference Include = "System.Core" />
   <Reference Include = "System.Data.DataSetExtensions" />
   <Reference Include = "System.Web.Extensions" />
   <Reference Include = "System.Xml.Linq" />
   <Reference Include = "System.Drawing" />
   <Reference Include = "System.Web" />
   <Reference Include = "System.Xml" />
   <Reference Include = "System.Configuration" />
   <Reference Include = "System.Web.Services" />
   <Reference Include = "System.EnterpriseServices"/>
</ItemGroup>
  • Quais são as configurações do servidor Web a serem usadas - Quando visitarmos nosso tópico de implantação contínua, você verá como o MSBuild será usado para substituir essas configurações e implantá-las em nosso servidor de escolha.

<UseIIS>True</UseIIS>
<AutoAssignPort>True</AutoAssignPort>
<DevelopmentServerPort>59495</DevelopmentServerPort>
<DevelopmentServerVPath>/</DevelopmentServerVPath>
<IISUrl></IISUrl>
<NTLMAuthentication>False</NTLMAuthentication>
<UseCustomServer>False</UseCustomServer>