Issue #833
-
@gustavold como anda a questão da integração do Gitlab com o Colab? algum avanço?
-
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.
-
@gustavold, eu não consegui reproduzir os problemas que você tinha me relatado nesse teste que eu fiz
-
@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.
-
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
-
@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.
-
@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
-
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
-
Status changed to closed
-
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.
-
Status changed to reopened
-
Status changed to closed