Usuário com melhor resposta
Deploy de WebParts - Produção

Pergunta
-
Buenas Srs.,
Atualmente temos várias webparts desenvolvidas em nosso servidor de teste, contudo agora precisamos fazer o deploy delas no servidor de produção.
Como vocês fazem nesse caso?Abraço,
Tiago
quarta-feira, 29 de junho de 2011 19:19
Respostas
-
Pessoal,
Na minha visão a melhor maneira de fazer isso é fazendo o seguinte:
- Empacotar os projetos em Solutions (arquivos WSPP) - o Visual Studio gera ele(s) automaticamente se vc selecionar a opção "Package" depois de clicar com o botão direito sobre o projeto;
- Copiar a solução para o servidor de produção e executar os comandos do STSAM de AddSolution e DeploySolution (ou respectivos do PowerShell) - se vc tiver mais de um servidor na farm, o SharePoint se encarregará de fazer o deploy automaticamente em todos eles;
- Vocês podem fazer um script que automatize isso e não tenham que fazer todos esses passos manualmente, além de vocês poderem acessar a máquina com um usuário de serviço e não precisarem alterar as permissões do SharePoint e banco de dados.
O que não recomendo é instalar o Visual Studio em produção, pra mim parece um pouco estranha essa ideia. Alé de implicar em licenciamento.
Talvez exista alguma solução de terceiros que automatize isso, mas não há muito o que fazer não.
Caso forem sandobox solutions vc pode fazer diretamente pela interface web do SharePoint.
Atenciosamente,
Fabian André Gehrke
MCITP e MCPD SharePoint 2010
http://fabiangehrke.com.br- Marcado como Resposta Tiago Moura terça-feira, 5 de julho de 2011 21:54
terça-feira, 5 de julho de 2011 01:35Moderador
Todas as Respostas
-
Olá Tiago,
Para efetuar um deploy de uma web part de um ambiente desenvolvimento para um ambiente de produção execute as seguintes verificações antecipadamente:
1-Altere a URL de deploy do ambiente de desenvolvimento para o ambiente de produção.
2-Em seguida verifique o código fonte,pressione o F5 para executar o Debug e após isso execute o Deploy .
3-No site do SharePoint insira uma web part, localize dento dos diretórios de web parts o opção: Custom e localize a web part que foi executada no Deploy.Básicamente é isso.
Consulte este material de referência sobre o Deploy de Web Part no SharePoint 2010:
http://technet.microsoft.com/en-us/library/cc261736.aspx
http://blogs.msdn.com/b/bethmassi/archive/2010/01/28/creating-a-sharepoint-visual-web-part-using-visual-studio-2010.aspx
Espero ter ajudado!
Hezequias Vasconcelos de Lima , MCITP,MCT. Consultor SharePoint/ EPM - Enterprise Project Managament Consultar Transcript: https://mcp.microsoft.com/authenticate/validatemcp.aspx Transcript ID: 843062 Code:hezequias01
- Marcado como Resposta Tiago Moura quinta-feira, 30 de junho de 2011 11:55
- Não Marcado como Resposta Tiago Moura sexta-feira, 1 de julho de 2011 13:00
quarta-feira, 29 de junho de 2011 20:20Moderador -
Bom dia Hezequias,
Infelizmente dessa forma não funciona para mim, acredito que seja pela arquitetura dos servidores.
Eu consegui fazer o deploy de uma forma manual, com linhas de comando no stsadm e o wsp das webparts. Sei que não é o melhor modo de se fazer, mas foi como consegui resolver meu problema!
Valeu!
quinta-feira, 30 de junho de 2011 11:55 -
Aproveitando o tópico..
Como vocês geralmente migram as aplicações (web applications) de desenvolvimento/teste para ambiente de homologação/produção?
Abraço,
Tiagoquinta-feira, 30 de junho de 2011 20:57 -
Hezequias,
Isto não funciona em servidores diferentes!
Ocorre o seguinte erro: Error occurred in deployment step 'Recycle IIS Application Pool': Cannot connect to the SharePoint site: http://srvProducao:222/. Make sure that this is a valid URL and the SharePoint site is running on the local computer. If you moved this project to a new computer or if the URL of the SharePoint site has changed since you created the project, update the Site URL property of the project.
Por exemplo, o servidor de teste é http://srvTeste:111 e o de produção é http://srvProducao:222. Tem como fazer funcionar nesse ambiente?
O visual studio está instalado no servidor de testes apenas.Abraço,
Tiago Mourasexta-feira, 1 de julho de 2011 13:04 -
Olá.
Estou a passar por isso também.
Eu criei uma Web Part no meu ambiente de Testes, http://srv10, e preciso utilizá-la no meu ambiente de produção, http://srv15, mas eu não sei como eu faço isso.
Qual seria o procedimento?
Tentei aqui exportar a web part do meu ambiente de testes e depois importá-la no meu ambiente de produção, mas não deu certo.
Eu até consegui exportá-la e importá-la, mas depois aparece uma mensagem de erro dizendo que a web part não pode ser importada.
O que eu faço para resolver isso?
Abraços
k2rto4 - Analista Programador SharePoint Jr.sexta-feira, 1 de julho de 2011 14:26 -
k2rto4,
Estou testando algumas coisas aqui, se conseguir te aviso!
A solução imediata que tu tens é instalar o VS2010 no servidor de produção.
Tiago
sexta-feira, 1 de julho de 2011 14:39 -
kk2rto4
Eu encontrei esse link e usei como base: http://rtmgroupq8.com/en/deploy-sharepoint-2010-custom-web-parts
Acredito que possa te ajudar ae!Se conseguir ajudar em algo me avisa...
Bah! Cada minuto que passo programando pro Sharepoint, a saudade as aplicações normais em asp.net aumenta...
sexta-feira, 1 de julho de 2011 20:33 -
Olá Tiago,
Se você estiver utilizando uma solução SharePoint 2010 integrado ao Visual Studio 2010 pode acontecer que ele bloqueia a operação de implantação e você recebe o seguinte erro:
Erro no "pool de aplicativos IIS Reciclar" etapa de implantação: O servidor SharePoint local não está disponível. Verifique se o servidor está em execução e conectado à farm do SharePoint.
Tal erro não permite que qualquer implantação da solução (mesmo que seja compilado corretamente não funcione), porque o usuário conectado na máquina e SharePoint no Visual Studio 2010 não tem as permissões nas bases de dados:
SharePoint_Config
SharePoint_AdminContent
Se você tentar imediatamente implantar a solução em um determinado aplicativo Web do SharePoint 2010, você vai encontrar esse segundo erro:
Erro no "pool de aplicativos IIS Reciclar" etapa de implantação: Não é possível se conectar ao site SharePoint: http://YOUR_SITE_NAME/. Certifique-se que esta é uma URL válida eo site do SharePoint é executado no computador local. Se você moveu este projeto para um novo computador ou se o URL do site SharePoint mudou desde que você criou o projeto, atualize a propriedade URL do site do projeto.
Nesta situação você precisa ter as permissões no banco de dados de conteúdo vinculado à aplicação web que será implantada.
É comum que você crie máquinas virtuais ad hoc para atividades de desenvolvimento onde o usuário atual é um administrador na máquina, mas também pode acontecer que você precise desenvolver para um servidor que você não administra diretamente e que você acessa normal como usuário do domínio.Consulte este material de referência:
http://www.sharemuch.com/2010/03/19/resolving-vs-2010-solution-deployment-issues-for-sharepoint-2010-projects/
http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2010/07/15/using-visual-studio-2010-sharepoint-templates-to-deploy-a-web-part-in-sharepoint-2007.aspx
http://www.eggheadcafe.com/tutorials/aspnet/aef26be2-b36c-4316-b1b7-e55c8b61646b/sharepoint-2010-visual-web-parts-using-visual-studio-2010-feature-designer-and-package-designer.aspx
Espero ter ajudado.
Hezequias Vasconcelos de Lima , MCITP,MCT. Consultor SharePoint/ EPM - Enterprise Project Managament Consultar Transcript: https://mcp.microsoft.com/authenticate/validatemcp.aspx Transcript ID: 843062 Code:hezequias01
sábado, 2 de julho de 2011 01:01Moderador -
Hezequias, boa noite!
Eu consegui fazer o deploy, mas foi na mão.. de um jeito besta!
Na segunda-feira vou testar o que falaste... embora o meu usuário esteja na role sysadmin do SQL, não lembro o perfil do usuário do Sharepoint!Você trabalha desenvolvendo tudo no VS2010 ou apenas as webparts necessárias?
Abraço,
Tiagosábado, 2 de julho de 2011 01:39 -
Pessoal,
Na minha visão a melhor maneira de fazer isso é fazendo o seguinte:
- Empacotar os projetos em Solutions (arquivos WSPP) - o Visual Studio gera ele(s) automaticamente se vc selecionar a opção "Package" depois de clicar com o botão direito sobre o projeto;
- Copiar a solução para o servidor de produção e executar os comandos do STSAM de AddSolution e DeploySolution (ou respectivos do PowerShell) - se vc tiver mais de um servidor na farm, o SharePoint se encarregará de fazer o deploy automaticamente em todos eles;
- Vocês podem fazer um script que automatize isso e não tenham que fazer todos esses passos manualmente, além de vocês poderem acessar a máquina com um usuário de serviço e não precisarem alterar as permissões do SharePoint e banco de dados.
O que não recomendo é instalar o Visual Studio em produção, pra mim parece um pouco estranha essa ideia. Alé de implicar em licenciamento.
Talvez exista alguma solução de terceiros que automatize isso, mas não há muito o que fazer não.
Caso forem sandobox solutions vc pode fazer diretamente pela interface web do SharePoint.
Atenciosamente,
Fabian André Gehrke
MCITP e MCPD SharePoint 2010
http://fabiangehrke.com.br- Marcado como Resposta Tiago Moura terça-feira, 5 de julho de 2011 21:54
terça-feira, 5 de julho de 2011 01:35Moderador -
Não recomedo instalação de ferramentas de desenvolvimento em ambiente produtivo, ainda mais para realizar deploy.
Normalmente eu crio um arquivo .bat para realizar o deploy de soluções no ambiente de produção. Segue abaixo exemplo de um arquivo .bat para realizar deploy de soluções globais e não globais.
cd C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\BIN\
##solução Global
stsadm -o addsolution -filename <caminhodowsp\arquivo.wsp>
stsadm -o deploysolution -name < arquivo.wsp> -immediate -allowgacdeployment -force
## solução não global
stsadm -o addsolution -filename <caminhodowsp\arquivo.wsp>
stsadm -o deploysolution -name < arquivo.wsp>
-url <caminho do web> -immediate -allowgacdeployment -force
domingo, 22 de janeiro de 2012 04:57