wils@web ~ $ cat ~/ajuda/como-implementar-ci-cd-com-github-actions-para-aplicacoes-net-7-no-ubuntu-22-04.md
DevOpsComo implementar CI/CD com GitHub Actions para aplicações .NET 7 no Ubuntu 22.04
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.