Pergunta

Estou apenas começando a configurar um servidor de integração contínuo usando o CruiseControl.net. Para simplificar as coisas, usei a tarefa do Visual Studio para realizar a compilação, apontando -a no arquivo de solução do projeto. No entanto, quando o processo de construção ocorre, o CC.NET obtém com sucesso a versão de origem mais recente da Subversão e parece executar o comando Devenv. O processo de construção falha então, mas não há explicação sobre o porquê. Aqui está a saída:

FALHA NA CONSTRUÇÃO
Projeto: MyProject
Data da construção: 2009-09-09 16:31:13
Tempo de execução: 00:00:49
Solicitação de integração: o painel desencadeou uma construção (ForceBuild)

Modificações desde a última construção (0)

Testes executados: 0, falhas: 0, não executa: 0, tempo: 0 segundos nenhum teste executado Este projeto não tem nenhum teste

Não há mais nada exibido na página. Meus logs XML também não mostram resultados de compilação.

Este é o meu arquivo de configuração:

<!--<ccnetconfig><configurationVersion>1.4</configurationVersion></ccnetconfig>-->
<cruisecontrol>
  <project name="MyProject">
    <workingDirectory>C:\Users\Builder\Desktop\builder-pc\MyProject</workingDirectory>
    <sourcecontrol type="svn">
      <trunkUrl>svn://builder-pc/MyProject/trunk</trunkUrl>
      <workingDirectory>C:\Users\Builder\Desktop\builder-pc\MyProject</workingDirectory>
      <executable>C:\Program Files\Subversion\bin\svn.exe</executable>
      <autoGetSource>True</autoGetSource>
      <tagOnSuccess>True</tagOnSuccess>
    </sourcecontrol>
    <tasks>
      <devenv>
        <solutionfile>C:\Users\Builder\Desktop\builder-pc\MyProject\trunk\MyProject.sln</solutionfile>
        <configuration>release</configuration>
        <buildtype>Rebuild</buildtype>
        <executable>C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe</executable>
        <buildTimeoutSeconds>600</buildTimeoutSeconds>
      </devenv>
    </tasks>
  </project>
</cruisecontrol>

Eu removi deliberadamente coisas como o nome de usuário e senha do SVN.

Construindo a solução usando o prompt de comando vs obras, embora com avisos. Isso está usando os mesmos swtiches que o cc.net estaria usando.

Alguém pode ajudar? Está falhando porque não há testes de unidade para executar ou por causa dos avisos? Ou é melhor mudar para MSBuild ou NANT em vez de usar a tarefa do Visual Studio?

Foi útil?

Solução

Se não houver informações úteis no log de compilação, tente examinar o log do servidor para obter informações sobre a falha.

Outras dicas

Eu acho que a razão pela qual você não está vendo nenhuma saída nos arquivos de log XML é porque você não tem um apropriado <publishers> seção em seu <project>.

Tentar:

<publishers>

  <xmllogger />

</publishers>

Tente executar a construção com msbuild em vez de Devenv.exe. Se o log for mesclado no XML, mas não for exibido corretamente no painel da web, verifique se apropriado Transformações XSL estão ativados. Além deve Por padrão, se você não tiver nenhum editor definido, poderá verificar isso na página 'Configuração do projeto' no painel.

Você deveria usar devnev.com (Observe que a extensão do arquivo é .com, .

o <executable> O bloco é opcional e de a documentação do CruiseControl.net, ele usará a versão mais recente do devnev.com, não devnev.exe.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top