Existe alguma possibilidade de automatizar / semi-automatizar implantações de aplicativos Web do ASP.NET usando o Jenkins. Pode estar em ambientes controlados ou não controlados, pois o usuário não controlado precisa inserir a ID do usuário e a senha. Estou procurando maneiras de copiar os arquivos do destino para o destino e executar scripts sql no cenário de web farm.
Editar Atualmente, estamos usando arquivos bat para xcopy / configurar o pool de aplicativos / sql cmd etc. para implantar o aplicativo. Mas, para que isso funcione, a equipe de suporte à produção precisa baixar o código-fonte, criar o projeto e executar os arquivos bat para implantar o aplicativo.
Agora, queremos automatizar a implantação sem que o usuário baixe o código-fonte e o usuário final só precise visitar um URL e preencher os parâmetros userid e password e selecionar a tag svn e ela deverá ser implantada. Como o Jenkins está sendo executado sob login anônimo, o arquivo bat existente não funcionará, pois não possui permissões para executar o script.
Então, eu gostaria de saber se existem alternativas para esse tipo de situação. Será bom se o contexto do usuário for representado usando a ID do usuário e a senha inseridas, permitindo que o arquivo em lote existente seja executado sem alterações adicionais. Se não for possível, gostaríamos de explorar outras idéias também, mas não temos flexibilidade para escolher uma ferramenta automatizada como fantoche etc., devemos ficar com esses arquivos em lotes.
fonte
Respostas:
Compartilharei o que estamos usando e, para onde estamos planejando, talvez isso ajude a dar uma idéia melhor.
Agora, obviamente, isso não é totalmente ideal, mas está funcionando para nós. Queremos expandir isso no futuro para:
fonte
Eu já estou usando o Jenkins para aplicativos .Net e TFS.
Você também pode usar o MSTest.exe para executar o teste de unidade e mostrá-lo no console jenkin ou publicar o resultado do teste também.
fonte