Commit 1ebe5808 authored by Alexandro Lopes's avatar Alexandro Lopes
Browse files

#60153 - Build da imagem docker

parent a3f35ded
No related merge requests found
Showing with 114 additions and 79 deletions
+114 -79
# Utilizando o Gitlab
## Criação de Merge Request
Para criar um merge request de uma branch para a `main`, por exemplo, siga os passos abaixo:
1. Acessar o repositório do projeto no ***Gitlab*** e clicar no botão `New Merge Request`.
![screenshot](/gitlab/images/gitlab-criar-merge-request.png)
2. Na próxima tela, clicar em `New Merge Request` e selecionar a branch de origem e destino e clicar em `Compare branches and continue`.
![screenshot](/gitlab/images/gitlab-select-branches-merge-request.png)
3. Após, dê um título que seja de fácil identificação para quer for aprovar o `Merge Request` e adicione uma descrição com os detalhes da implementação. Caso esteja atendendo uma tarefa do ***Redmine***, adicione o número da tarefa no título e na descrição, caso a mesma contenha também a especificação da implementação.
!!! tip "Dica"
Para adicionar um link para a tarefa do ***Redmine***, basta colocar o número da tarefa precedido e um `#`, por exemplo: `#9999`. O ***Gitlab*** irá identificar o número e criar um link para a tarefa.
![screenshot](/gitlab/images/gitlab-descricao-merge-request.png)
!!! note "Nota"
Quanto mais informação no campo `Description`, melhor e mais rápida será a aprovação do `Merge Request`.
4. Rolando a tela mais para baixo, precisamos selecionar o responsáveis pela tarefa e por aprovar o `Merge Request`. Para isso:
1. Clique na lista `Assignee` e selecione o responsável pela tarefa (provável que estja com o seu nome).
2. Em seguida, clique na lista `Reviewer` e selecione o responsável pela aprovação do `Merge Request`.
3. Os campos `Milestones` e `Labels` não precisam ser preenchidos.
4. **Importante** marcar a opção **Delete source branch when merge request is accepted** para que a branch origem seja deletada após a aprovação do merge.
5. Clique no botão `Create merge request`.
![screenshot](/gitlab/images/gitlab-assignee-merge-request.png)
Após isso, o `Merge Request` será criado e o responsável pela tarefa receberá um e-mail com o link para aprovação.
A tela com os detalhes do `Merge Request` será exibida e nela, é possível ver o histórico de commits, comentários e aprovações.
E como pode ver também, foi criado um hiperlink para a tarefa do ***Redmine*** na descrição.
![screenshot](/gitlab/images/gitlab-detalhe-merge-request.png)
## Revisão de Merge Request
## Aprovação de Merge Request
## Rejeição de Merge Request
## Exclusão de Merge Request
\ No newline at end of file
## Criação de Merge Request
Para criar um merge request de uma branch para a `main`, por exemplo, siga os passos abaixo:
1. Acessar o repositório do projeto no ***Gitlab*** e clicar no botão `New Merge Request`.
![screenshot](/gitlab/images/gitlab-criar-merge-request.png)
2. Na próxima tela, clicar em `New Merge Request` e selecionar a branch de origem e destino e clicar em `Compare branches and continue`.
![screenshot](/gitlab/images/gitlab-select-branches-merge-request.png)
3. Após, dê um título que seja de fácil identificação para quer for aprovar o `Merge Request` e adicione uma descrição com os detalhes da implementação. Caso esteja atendendo uma tarefa do ***Redmine***, adicione o número da tarefa no título e na descrição, caso a mesma contenha também a especificação da implementação.
!!! tip "Dica"
Para adicionar um link para a tarefa do ***Redmine***, basta colocar o número da tarefa precedido e um `#`, por exemplo: `#9999`. O ***Gitlab*** irá identificar o número e criar um link para a tarefa.
![screenshot](/gitlab/images/gitlab-descricao-merge-request.png)
!!! note "Nota"
Quanto mais informação no campo `Description`, melhor e mais rápida será a aprovação do `Merge Request`.
4. Rolando a tela mais para baixo, precisamos selecionar o responsáveis pela tarefa e por aprovar o `Merge Request`. Para isso:
1. Clique na lista `Assignee` e selecione o responsável pela tarefa (provável que estja com o seu nome).
2. Em seguida, clique na lista `Reviewer` e selecione o responsável pela aprovação do `Merge Request`.
3. Os campos `Milestones` e `Labels` não precisam ser preenchidos.
4. **Importante** marcar a opção **Delete source branch when merge request is accepted** para que a branch origem seja deletada após a aprovação do merge.
5. Clique no botão `Create merge request`.
![screenshot](/gitlab/images/gitlab-assignee-merge-request.png)
Após isso, o `Merge Request` será criado e o responsável pela tarefa receberá um e-mail com o link para aprovação.
A tela com os detalhes do `Merge Request` será exibida e nela, é possível ver o histórico de commits, comentários e aprovações.
E como pode ver também, foi criado um hiperlink para a tarefa do ***Redmine*** na descrição.
![screenshot](/gitlab/images/gitlab-detalhe-merge-request.png)
## Revisão de Merge Request
## Aprovação de Merge Request
## Rejeição de Merge Request
## Exclusão de Merge Request
\ No newline at end of file
# Pipelines no Gitlab
## Erros Conhecidos
### Erros ao Executar o Pipeline
**Atribuído a:** Administrador do Gitlab
1. error during connect: Post "http://docker:2375/v1.24/auth": dial tcp: lookup docker on 172.20.40.5:53: server misbehaving
**Solução**: Adicionar a configuração do **`volume`** e **`privileged`** do runner no arquivo /etc/gitlab-runner/config.toml, dentro da seção `[runners.docker]`:
```yaml
[runners.docker]
privileged = true
volumes = ["/var/run/docker.sock:/var/run/docker.sock", "/cache"]
```
# Resolução de Problemas
Seção destinada a resolução de problemas comuns no Gitlab.
## Erros ao Executar o Pipeline
!!! Warning "Responsável pela Correção"
Administrador do Gitlab
1. error during connect: Post "http://docker:2375/v1.24/auth": dial tcp: lookup docker on 172.20.40.5:53: server misbehaving
**Solução**: Adicionar a configuração do **`volume`** e **`privileged`** do runner no arquivo /etc/gitlab-runner/config.toml, dentro da seção `[runners.docker]`:
```yaml
[runners.docker]
privileged = true
volumes = ["/var/run/docker.sock:/var/run/docker.sock", "/cache"]
```
\ No newline at end of file
......@@ -20,7 +20,7 @@ Boa Leitura!
<!-- * Gerador de Classes -->
* [Controle de Versão - Utilização do tortoise em conjunto com SVN](versionamento/introducao.md)
* [Palestra interna - Junho 2017 - OOP](http://gtiserver01:5051/svn/_Documentacao/Palestra_Junho2017)
<i>(Clique no link para acessar a apresentação e o código-fonte no SVN)</i>
<i>(Clique no link para acessar a apresentação e o código-fonte no SVN)</i>
2. Publicação
* [Ambiente de Desenvolvimento](publicacao/ambiente/#ambiente-de-desenvolvimento)
......
site_name: GTI Solution
nav:
- "Home": "index.md"
- Arquitetura:
- "Arquitetura em Camada das Aplicações (antiga)": "arquitetura/arquiteturacamadasantiga.md"
- Padrões e Boas práticas:
- "Padrões de acesso a dados": "arquitetura/padroesacessodados.md"
- "Boas práticas no acesso a dados": "arquitetura/boaspraticas.md"
- Controle do código-fonte:
- "Método de Trabalho": "versionamento/introducao.md"
- "Trabalhando com SVN": "versionamento/manipulacao_arquivos.md"
- "Publicação com Jenkins": "publicacao-jenkins/index.md"
- Framework:
- Mensageria: "mensageria/queueservice.md"
- Acesso a Dados:
- "Entity Framework": "entityFramework/db.md"
- "Micro ORM - GTI Solution": "framework/dapper.repositories.md"
- Parametrizador:
- "Parametrizador V10117 (base mesclada)": "parametrizador/parametrizadorv1.md"
- "Parametrizador V10317 (base apartada)": "parametrizador/parametrizadorv2.md"
- "Transferência de sessão": "SSO/transferenciasessao.md"
- "Servidor Nuget": "nuget-server/nuget-server-gti.md"
- Testes Automatizados:
- "Download e instalção": "testes-automatizados/instalacao.md"
- "Preparação": "testes-automatizados/preparacao.md"
- "Teste": "testes-automatizados/teste.md"
- "Gitlab": "gitlab/home-gitlab.md"
- "Home": "index.md"
- Arquitetura:
- "Arquitetura em Camada das Aplicações (antiga)": "arquitetura/arquiteturacamadasantiga.md"
- Padrões e Boas práticas:
- "Padrões de acesso a dados": "arquitetura/padroesacessodados.md"
- "Boas práticas no acesso a dados": "arquitetura/boaspraticas.md"
- Controle do código-fonte:
- "Método de Trabalho": "versionamento/introducao.md"
- "Trabalhando com SVN": "versionamento/manipulacao_arquivos.md"
- "Publicação com Jenkins": "publicacao-jenkins/index.md"
- Framework:
- Mensageria: "mensageria/queueservice.md"
- Acesso a Dados:
- "Entity Framework": "entityFramework/db.md"
- "Micro ORM - GTI Solution": "framework/dapper.repositories.md"
- Parametrizador:
- "Parametrizador V10117 (base mesclada)": "parametrizador/parametrizadorv1.md"
- "Parametrizador V10317 (base apartada)": "parametrizador/parametrizadorv2.md"
- "Transferência de sessão": "SSO/transferenciasessao.md"
- "Servidor Nuget": "nuget-server/nuget-server-gti.md"
- Testes Automatizados:
- "Download e instalção": "testes-automatizados/instalacao.md"
- "Preparação": "testes-automatizados/preparacao.md"
- "Teste": "testes-automatizados/teste.md"
- Gitlab:
- "Merge Request": "gitlab/merge-request.md"
- "Resolução de Problemas": "gitlab/resolucao-problemas.md"
theme: material
extra_css:
- "stylesheets/extra.css"
- "stylesheets/extra.css"
markdown_extensions:
- codehilite
- admonition
- pymdownx.highlight:
anchor_linenums: true
- pymdownx.inlinehilite
- pymdownx.snippets
- pymdownx.superfences
- codehilite
- admonition
- pymdownx.highlight:
anchor_linenums: true
- pymdownx.inlinehilite
- pymdownx.snippets
- pymdownx.superfences
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment