Pergunta

Estamos investigando o uso do CruiseControl.NET como um provedor de construção de integração contínua, além de automatizar a primeira parte do nosso processo de implantação.

Alguém modificou o painel do CruiseControl.NET para adicionar login personalizado e funções de usuário (ou seja, separar o acesso para forçar uma construção apenas para determinados indivíduos por projeto?

O painel é um aplicativo .NET, mas acredito que ele usa o mecanismo de visualização nVelocity em vez de formulários da web, com os quais não tenho experiência.

Você pode misturar nVelocity e Webforms ou preciso passar um dia aprendendo algo novo =)

Foi útil?

Solução

Por que você precisa?Você realmente precisa limitar os usuários com um servidor de integração.Acho que é por isso que o CC.Net não possui esse tipo de suporte integrado.

Você sempre pode ver quem forçou uma construção e controlá-la dessa forma.

Acho que a integração contínua funciona melhor com compilações regulares e execuções regulares de testes de unidade (nosso grande aplicativo C# + execução de teste leva 25 minutos e verifica de hora em hora), portanto, para mim, forçar uma compilação raramente é um problema.

Se você quiser que alguns usuários tenham algum tipo de acesso somente a relatórios, você poderá limitá-los para que eles não possam acessar o aplicativo da web CC.Net.

Todos os resultados (MSBuild, NCover, NUnit, FxCop, etc) estão em XML, para que você possa construir páginas de relatório simples de relatividade a partir de XSLT.

Outras dicas

@Keith:

Estamos aproveitando o CC.NET para executar um build de CI, bem como para poder usar o recurso Force Build para fazer um Build + Deploy.É por isso que queremos tirar as mãos do painel.

Descobri esta manhã que consegui colocar o CCNET em um diretório virtual dentro de outro aplicativo da web. Isso me permitiu configurar a autenticação de formulários e deixar o aplicativo raiz gerenciar isso.Problema resolvido.

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