Instalado o Visual Studio no servidor de compilação e isso resolveu meu problema. Fiquei com a impressão de que o Team Viewer era tudo o que era necessário.
Eu tenho um site no Azure, configurado como um site padrão.
O site está configurado para usar o TFS2012 na nuvem para Continuous Deployment.
Originalmente, tenho usado o HostedController
e tudo funciona perfeitamente. Assim que eu faço check-in de um changeset, o TFS aciona um BuildEvent
.
O BuildEvent
compila o código e coloca-o na pasta Drop conforme o esperado. Em seguida, é implantado no site do Azure com êxito.
Eu tenho usado o modelo de compilação do AzureContinuousDeployment. A única alteração que fiz foi instalar o TFS2012 em um servidor local. Eu configurei com sucesso para usar a coleção do TFS2012 na nuvem e também configurar o agente de compilação.
Agora, quando eu mudo a mesma Definição de Construção para usar o BuildController no local, em vez do HostedController, tudo parece funcionar até que ele tente mover os arquivos para o local de descarte. Eu recebo uma exceção. Na verdade, todos os arquivos são movidos para o local Drop, seja o compartilhamento local ou o TFS na nuvem. A única coisa que não acontece é que o zip do pacote não é criado.
Exception Message: The deployment package file (*.zip) was not found. Ensure that PackageAsSingleFile msbuild property is not set to False. (type FileNotFoundException)
Exception Stack Trace: at System.Activities.Statements.Throw.Execute(CodeActivityContext context)
at System.Activities.CodeActivity.InternalExecute(ActivityInstance instance, ActivityExecutor executor, BookmarkManager bookmarkManager)
at System.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkItem.ExecuteBody(ActivityExecutor executor, BookmarkManager bookmarkManager, Location resultLocation)
Alterei o local do Drop para um servidor interno em vez de tentar soltá-lo na nuvem para descartar problemas de firewall, mas ainda recebo o mesmo erro.
Eu também incluí o argumento para MSBuild /p:PackageAsSingleFile=true
Isso não tem efeito sobre o processo, ainda recebo a mesma mensagem de erro. Eu suponho que tenho um problema de configuração em algum lugar, apenas não tenho certeza. Alguma idéia?