wils@web ~ $ cat ~/ajuda/como-implementar-ci-cd-com-github-actions-para-aplicacoes-net-7-no-ubuntu-22-04.md

DevOps

Como implementar CI/CD com GitHub Actions para aplicações .NET 7 no Ubuntu 22.04

atualizado em 15/08/2026

Este manual orienta sobre como implementar CI/CD utilizando GitHub Actions para aplicações .NET 7 em um servidor Ubuntu 22.04.

Introdução

O CI/CD (Integração Contínua e Entrega Contínua) é uma prática essencial no desenvolvimento de software moderno, permitindo que as equipes integrem e entreguem código de forma rápida e eficiente. Neste guia, você aprenderá a configurar um pipeline de CI/CD usando GitHub Actions para uma aplicação .NET 7.

Pré-requisitos

  • Conta no GitHub
  • Aplicação .NET 7 criada
  • Servidor Ubuntu 22.04 configurado
  • Git instalado

Passo a Passo

1. Criar um repositório no GitHub

Crie um novo repositório no GitHub e faça o push do seu código .NET 7 para este repositório.

2. Configurar GitHub Actions

No repositório, crie uma pasta chamada .github/workflows e adicione um arquivo chamado ci-cd.yml.

mkdir -p .github/workflows
touch .github/workflows/ci-cd.yml

3. Escrever o arquivo de configuração

Adicione o seguinte conteúdo ao arquivo ci-cd.yml:

name: CI/CD Pipeline

on:
  push:
    branches:
      - main

jobs:
  build:
    runs-on: ubuntu-latest

    steps:
      - name: Check out code
        uses: actions/checkout@v2

      - name: Set up .NET
        uses: actions/setup-dotnet@v1
        with:
          dotnet-version: '7.0.x'

      - name: Restore dependencies
        run: dotnet restore

      - name: Build
        run: dotnet build --configuration Release

      - name: Run tests
        run: dotnet test --no-restore --verbosity normal

      - name: Publish
        run: dotnet publish --configuration Release --output ./output

      - name: Deploy
        run: scp -r ./output/* user@your-server:/path/to/deploy

4. Configurar o servidor para receber a aplicação

Certifique-se de que o servidor Ubuntu está configurado para receber a aplicação, com o SSH habilitado.

sudo apt update
sudo apt install openssh-server
sudo systemctl enable ssh
sudo systemctl start ssh

Conclusão

Após configurar o GitHub Actions, toda vez que você fizer um push para a branch main, o pipeline será acionado, realizando o build, testes e a publicação da aplicação automaticamente.

Dica: Monitore os logs do GitHub Actions para identificar possíveis falhas no pipeline e garantir que tudo funcione corretamente.

Precisa de ajuda com isso no seu servidor? A gente resolve pra você.

falar no WhatsApp

// deu erro ou não funcionou?

Achou algo errado neste manual?

Conta pra gente o que deu errado ou qual erro apareceu — a gente corrige. Se quiser retorno, deixe seu contato.