Issue #833

Closed
softwarepublico/softwarepublico#833
Created by Luiz Matos (Edited )

Atualizar pacote do gitlab no copr

4 participants
  • Bd4a075a0ea744c8d171c93e95a6f1da?s=40&d=identicon
    David Silva @davidcarlos

    @gustavold como anda a questão da integração do Gitlab com o Colab? algum avanço?

    Choose File ...   File name...
    Cancel
  • Bd4a075a0ea744c8d171c93e95a6f1da?s=40&d=identicon
    David Silva @davidcarlos

    Hoje fiz alguns testes com o ultimo pacote que está no copr (8.5.12). Criei uma vm limpa, instalei o gitlab 7.6, e dei o update para o gitlab 8.5. Tive que fazer basicamente 3 coisas de maneira manual, para que o pacote iniciasse seus serviços corretamente.

    • Arrumar o path para o arquivo de log do gitlab workhorse (Arrumarei isso via spec)
    • Rodar as migrations (Obrigatório, mas talvez não será um passo que irá ficar no pacote, e sim na receita chef).
    • Criar o usuário admin no banco (Talvez esse passo não seja necessário devido ao backup, irei investigar se já existe um usuário admin nele)

    Eu executei o comando : sudo yum update gitlab, e tirando os três passos acima, o pacote foi atualizado corretamente.

    Vale ressaltar que configurações do redis, do banco de dados, e criação de um usuário git na máquina não são de atribuição do pacote, logo são coisas que já estão nas receitas chef do portal.

    O pacote mais novo do gitlab (8.5.x) está no repositório experimental do softwarepublico no copr.

    Choose File ...   File name...
    Cancel
  • Bd4a075a0ea744c8d171c93e95a6f1da?s=40&d=identicon
    David Silva @davidcarlos

    @gustavold, eu não consegui reproduzir os problemas que você tinha me relatado nesse teste que eu fiz

    Choose File ...   File name...
    Cancel
  • 16c836bf4f8b24fb02eea81242d3a773?s=40&d=identicon
    Gustavo Duarte @gustavold

    @davidcarlos, seria legal se tivéssemos uma receita chef para levantar um ambiente do gitlab separado do restante do SPB... assim teríamos certeza que estamos trabalhando no mesmo ambiente.

    Para instalar o pacote antigo do gitlab, eu segui a receita do SPB: https://softwarepublico.gov.br/gitlab/softwarepublico/softwarepublico/blob/master/cookbooks/gitlab/recipes/default.rb

    Qual repositório você está utilizando para desenvolvimento do pacote do gitlab? Encontrei o spec aqui: https://softwarepublico.gov.br/gitlab/softwarepublico/softwarepublico/blob/master/src/pkg-rpm/gitlab/gitlab.spec mas não encontrei o restante do pacote.

    Choose File ...   File name...
    Cancel
  • 16c836bf4f8b24fb02eea81242d3a773?s=40&d=identicon
    Gustavo Duarte @gustavold (Edited )

    Criei um script pra subir um ambiente com o gitlab (versão de prod):

    git clone http://softwarepublico.gov.br/gitlab/gustavold/gitlab-provisioning.git
    cd gitlab-provisioning/
    vagrant up --provider=virtualbox
    # Pra acessar o gitlab: http://localhost:8081/gitlab
    

    O próximo passo é criar um script para carregar o backup e outro script pra fazer o update para o gitlab-8.x.

    Repare que com essa versão já dá uns erros na instalação do pacote do gitlab (provavelmente não ocorre em prod por ter alguma conf diferente).

    @davidcarlos dá uma olhada lá no script e veja se eu deixei passar algo importante.

    []'s Gustavo

    Choose File ...   File name...
    Cancel
  • Bd4a075a0ea744c8d171c93e95a6f1da?s=40&d=identicon
    David Silva @davidcarlos (Edited )

    @gustavold, eu subi o env aqui. Neste http://paste.debian.net/444168/ respondi o porque daquelas coisas estranhas estarem acontecendo. Tem como me adicionar nesse seu repositório? Vou começar o script de restore do backup.

    Choose File ...   File name...
    Cancel
  • Bd4a075a0ea744c8d171c93e95a6f1da?s=40&d=identicon
    David Silva @davidcarlos

    @gustavold o spec é esse mesmo, a tarball você pode pegar no copr(https://copr-be.cloud.fedoraproject.org/results/softwarepublico/v5/epel-7-x86_64/00145690-gitlab/) ou gerar a partir do repositório de dev do gitlab https://github.com/gitlabhq/gitlabhq

    Choose File ...   File name...
    Cancel
  • Bd4a075a0ea744c8d171c93e95a6f1da?s=40&d=identicon
    David Silva @davidcarlos

    mentioned in issue #799

    Choose File ...   File name...
    Cancel
  • Bd4a075a0ea744c8d171c93e95a6f1da?s=40&d=identicon
    David Silva @davidcarlos

    mentioned in issue #804

    Choose File ...   File name...
    Cancel
  • Bd4a075a0ea744c8d171c93e95a6f1da?s=40&d=identicon
    David Silva @davidcarlos

    No repositório https://softwarepublico.gov.br/gitlab/gustavold/gitlab-provisioning foi feito um provision.sh que realiza, de maneira geral os seguintes passos:

    • Cria uma vm centos limpa
    • Configura nginx
    • Instala o gitlab 7.6
    • Caso exista um backup, restaura o mesmo no gitlab 7.6
    • Atualiza o gitlab 7.6 para o gitlab 8.5

    Com esse script conseguimos responder as seguintes questões:

    • É possível migrar do gitlab 7.6 para o gitlab 8.5 diretamente
    • O gitlab 8.5 reconhece um dump do gitlab 7.6

    Duvidas que não teremos tempo de responder:

    • O gitlab 8.5 funcionará bem, quando integrado com as outras ferramentas do portal?
    • Talvez outras dúvidas existam, mas não fizemos os testes necessários pra saber o que pode está quebrando ou não.

    Para subir esse ambiente basta fazer:

    • clone o repositório
    • vagrant up (vai demorar um pouco)

    Para acessar o gitlab adicione no seu /etc/hosts

      - 10.0.3.17       gitlab.dev
    

    Acesse no navegador: http://gitlab.dev:8081/gitlab/

    Você pode logar no gitlab usando

     - username: devroot
     - password: 5iveL!fe
    
    Choose File ...   File name...
    Cancel
  • Bd4a075a0ea744c8d171c93e95a6f1da?s=40&d=identicon
    David Silva @davidcarlos

    Status changed to closed

    Choose File ...   File name...
    Cancel
  • 16c836bf4f8b24fb02eea81242d3a773?s=40&d=identicon
    Gustavo Duarte @gustavold

    Legal David! Rodei a última versão do script de deploy do Gitlab... finalizou com sucesso e o Gitlab subiu perfeitamente. Fiz uns testes bem básicos: troquei a senha do usuário, naveguei nos projetos existentes (do backup), criei um novo projeto, fiz um clone do projeto, criei um novo commit e fiz push para o repositório... tudo funcionou perfeitamente.

    Como você mencionou, seriam necessários testes mais exaustivos e de integração antes de colocar em produção, mas com relação ao empacotamento está OK.

    Choose File ...   File name...
    Cancel
  • 4f4b696adc8e8769f43b5c837b3ea23b?s=40&d=identicon
    Marisa Souza dos Santos @marisa

    Status changed to reopened

    Choose File ...   File name...
    Cancel
  • 4f4b696adc8e8769f43b5c837b3ea23b?s=40&d=identicon
    Marisa Souza dos Santos @marisa

    Status changed to closed

    Choose File ...   File name...
    Cancel