locked
Deploy de WebParts - Produção RRS feed

  • 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:35
    Moderador

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:20
    Moderador
  • 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,
    Tiago 

    quinta-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 Moura


    sexta-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:01
    Moderador
  • 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,
    Tiago 

    sá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:35
    Moderador
  • 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