# Atualização da versão instalada

Esse procedimento visa registrar no monitor de atualização a versão atualmente instalada de determinado serviço.

#### Acessar o código do repositório e atualizá-lo

Dentro do terminal:

```bash
# entrar na pasta local do repositório
cd ~/git/monitor-atualizacao-servicos

# atualizar o código
git pull
```

Abrir o código do projeto com um editor de sua preferência.

<p class="callout info">Neste exemplo, vamos atualizar a versão instalada do serviço `gitlab/gitlab-runner`.</p>

Edite o arquivo `data/installed-versions.json` e informe a tag da versão atualmente instalada do serviço. Exemplo: `v19.2.0`.

#### Faça commit das alterações e envie para o repositório

```bash
# conferir as alterações efetuadas
git diff
```

Você vai obter algo do tipo:

```diff
diff --git a/data/installed-versions.json b/data/installed-versions.json
index e7f8770..a9e0677 100644
--- a/data/installed-versions.json
+++ b/data/installed-versions.json
@@ -2,7 +2,7 @@
   "flyway/flyway": "12.10",
   "glpi/glpi": "11.0.4",
   "gitlab/gitlab-ce": "19.2.0-ce.0",
-  "gitlab/gitlab-runner": "v19.2.0",
+  "gitlab/gitlab-runner": "v19.2.1",
   "goharbor/harbor-portal": "v2.15.2",
   "grafana/grafana": "13.1.1",
   "matomo": "5.6.2-apache",
(END)
```

Fazer o commit e enviar ao repositório:

```bash
# adicionar o arquivo alterado ao git
git add data/installed-versions.json

# fazer o commit da alteração
git commit -m "Atualizando versão instalada do serviço gitlab runner."
# 1 file changed, 1 insertion(+), 1 deletion(-)

# enviar o commit para o repositório
git push

#Enumerating objects: 7, done.
#Counting objects: 100% (7/7), done.
#Delta compression using up to 16 threads
#Compressing objects: 100% (4/4), done.
#Writing objects: 100% (4/4), 462 bytes | 462.00 KiB/s, done.
#Total 4 (delta 2), reused 0 (delta 0), pack-reused 0 (from 0)
#To git.dds.ufvjm.edu.br:dds/monitor-atualizacao-servicos.git
#   8c0ae5e..35c5207  dev -> dev
```

#### Fazer o deploy no serviço

Acesse o projeto no Gitlab: [https://git.dds.ufvjm.edu.br/dds/monitor-atualizacao-servicos](https://git.dds.ufvjm.edu.br/dds/monitor-atualizacao-servicos)

Acesse o menu esquerdo `Merge requests`

E depois o botão `New merge request`

Selecione Source branch `dev` e Target branch `prod` e clique no botão `Compare branches and continue`

[![image.png](https://documentacao.ufvjm.edu.br/uploads/images/gallery/2026-07/scaled-1680-/u6RZPYD8wtJXfgNO-image.png)](https://documentacao.ufvjm.edu.br/uploads/images/gallery/2026-07/u6RZPYD8wtJXfgNO-image.png)

Na próxima tela clicar no botão `Create merge request`

[![image.png](https://documentacao.ufvjm.edu.br/uploads/images/gallery/2026-07/scaled-1680-/O6M7hfbVXHK45bpB-image.png)](https://documentacao.ufvjm.edu.br/uploads/images/gallery/2026-07/O6M7hfbVXHK45bpB-image.png)

E depois `Merge`

[![image.png](https://documentacao.ufvjm.edu.br/uploads/images/gallery/2026-07/scaled-1680-/2IEhkUUDCAIvHvUu-image.png)](https://documentacao.ufvjm.edu.br/uploads/images/gallery/2026-07/2IEhkUUDCAIvHvUu-image.png)

Atualize a página e você poderá acompanhar a execução automática do Job que realiza a atualização do sistema no servidor clicando no link do Pipeline:

[![image.png](https://documentacao.ufvjm.edu.br/uploads/images/gallery/2026-07/scaled-1680-/Oztc3YeYVI7Fo6sb-image.png)](https://documentacao.ufvjm.edu.br/uploads/images/gallery/2026-07/Oztc3YeYVI7Fo6sb-image.png)

E depois da execução do deploy:

[![image.png](https://documentacao.ufvjm.edu.br/uploads/images/gallery/2026-07/scaled-1680-/UdB1VvEtZzbKgUYO-image.png)](https://documentacao.ufvjm.edu.br/uploads/images/gallery/2026-07/UdB1VvEtZzbKgUYO-image.png)