Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Segui todos os passos, além de não subir a API tive erros com Docker e EC2 no GitHub Actions.

Segui todos os passos do curso porém ao verificar o GitHub actions me deparei com estes problemas: Insira aqui a descrição dessa imagem para ajudar na acessibilidadeAo abrir o "docker" recebi o seguinte erro do qual não consegui descobrir o problema:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Ao abrir o "Deploy_EC2 / EC2" me deparei com o seguinte problema:

Insira aqui a descrição dessa imagem para ajudar na acessibilidadeLink do GitHub Actions:

https://github.com/RafaelBSilvano/Curso_CI_3/actions/runs/9238466288/job/25417411678#step:4:96

Havia muitas linhas com erros e não vou colocá-las aqui pois ficaria uma duvida imensa, mas mesmo após vasculhar e revisar diversas aulas e refazer muitas alterações não consegui achar o problema, pois quando o coloco o IP público do painel do EC2 não aparece a mesma tela que a do instrutor.

Gostaria de um retorno para resolver o meu problema.

Grato

3 respostas

Olá Rafael, boa noite!

Dá uma olhada nesse tópico aqui https://cursos.alura.com.br/forum/topico-segui-todos-os-passos-mas-a-maquina-nao-subiu-274827

A última resposta resolveu o mesmo problema que está acontecendo com você.

Espero que te ajude.

Olá boa noite, Não é este erro que está aparecendo para mim. Seguindo este sumário no GitHub actions:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Em "docker" eu validei que aparece um erro que é necessário uma "tag" para puxar o registro.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Abrindo o arquivo Docker.yml no caminho "Curso_CI_3/.github/workflows /Docker.yml". Verifiquei que a "tag" aparece esse repositório do Leonardo Sartorelo que não existe mais. Tentei retirar a tag e ainda aparece erro e tentei utilizar outro repositório e mesmo assim o problema persiste.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Já em "Deploy_EC2" seguindo o sumário do GitHub actions mostrado acima, aparece uma série de erros de sincronização nesta etapa:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Vou listar os erros aqui abaixo:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Este meu repositório está aberto e gostaria de ajuda para resolver este problema, pois estou com dificuldade e as dúvidas dos outros alunos não batem com as minhas sobre esse meu problema em específico.

solução!

Olá Rafael, boa noite!

Analisando aqui, de fato vc precisa trocar o nome na tag para seu nome de usuário no Docker hub: Se quiser, dá uma olhada no meu repositório: https://github.com/greglixandrao/pipeline-go-dev

Consegui rodar todas as pipelines arrumando a ordem no arquivo EC2.yml e arrumando algumas versões das actions

name: Deploy-EC2

on:
  workflow_call:

jobs:

  deploy_ec2:
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v4.0.0
    - name: Download a Build Artifact
      uses: actions/download-artifact@v4.0.0
      with:
        name: go-api

    - name: Deploy to Dev server
      uses: easingthemes/ssh-deploy@main
      env:
        SSH_PRIVATE_KEY: ${{ secrets.SSH_PRIVATE_KEY }}
        REMOTE_HOST: ${{ secrets.REMOTE_HOST }}
        REMOTE_USER: ${{ secrets.REMOTE_USER }}
        TARGET: /home/${{ secrets.REMOTE_USER }}
        EXCLUDE: "postgres-data"

    - name: executing remote ssh commands using password
      uses: appleboy/ssh-action@v1.0.3
      with:
        host: ${{ secrets.REMOTE_HOST }}
        username: ${{ secrets.REMOTE_USER }}
        key: ${{ secrets.SSH_PRIVATE_KEY }}
        port: 22
        script: |
          export DBHOST=${{ secrets.DB_HOST }}
          export DBUSER=${{ secrets.DB_USER }}
          export DBPASSWORD=${{ secrets.DB_PASSWORD }}
          export DBNAME=${{ secrets.DB_NAME }}
          export DBPORT=${{ secrets.DB_PORT }}
          export PORT=8000
          chmod +x main
          nohup ./main > nohup.out 2> nohup.err < /dev/null &

No arquivo EC2.yml:

env:
          SSH_PRIVATE_KEY: ${{ secrets.SSH_PRIVATE_KEY }}
          REMOTE_HOST: ${{ secrets.REMOTE_HOST }}
          REMOTE_USER: ${{ secrets.REMOTE_USER }}
          TARGET: /home/${{ secrets.REMOTE_TARGET }}
          EXCLUDE: "postgres-data"

Em TARGET tem que trocar para /home/${{ secrets.REMOTE_USER }}

Acho que é isso. me procura no Discord da Alura, @greglixandrao

Espero ter ajudado.