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>