wils@web ~ $ cat ~/ajuda/como-implementar-ci-cd-com-github-actions-e-docker-no-ubuntu-22-04-guia-passo-a-passo.md
DevOpsComo implementar CI/CD com GitHub Actions e Docker no Ubuntu 22.04: Guia passo a passo
Implementar CI/CD com GitHub Actions e Docker no Ubuntu 22.04 é uma maneira eficiente de automatizar o processo de desenvolvimento e entrega de aplicações. Este guia passo a passo irá ajudá-lo a configurar essa integração.
Pré-requisitos
- Ubuntu 22.04 instalado
- Docker instalado
- Conta no GitHub
- Repositório GitHub criado
Passo 1: Instalar o Docker
Primeiro, você precisa instalar o Docker. Execute os seguintes comandos:
sudo apt update
sudo apt install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt update
sudo apt install docker-ce
Passo 2: Criar um Dockerfile
No seu repositório, crie um arquivo chamado Dockerfile com o seguinte conteúdo:
FROM ubuntu:22.04
RUN apt-get update && apt-get install -y python3 python3-pip
COPY . /app
WORKDIR /app
RUN pip3 install -r requirements.txt
CMD ["python3", "app.py"]
Passo 3: Configurar GitHub Actions
Crie um diretório chamado .github/workflows no seu repositório e adicione um arquivo chamado ci.yml:
name: CI
on:
push:
branches:
- main
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checar código
uses: actions/checkout@v2
- name: Configurar Docker
run: |
docker build -t my-app .
- name: Rodar container
run: |
docker run my-app
Passo 4: Testar a Configuração
Faça um commit e push para o repositório:
git add .
git commit -m "Configuração do CI/CD com GitHub Actions e Docker"
git push origin main
Conclusão
Agora você tem um pipeline de CI/CD configurado com GitHub Actions e Docker. Sempre que você fizer um push para a branch main, o GitHub Actions irá construir e testar sua aplicação automaticamente.
Dica: Explore as ações disponíveis no GitHub Marketplace para adicionar mais funcionalidades ao seu pipeline!
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.