wils@web ~ $ cat ~/ajuda/como-implementar-ci-cd-com-github-actions-e-docker-no-ubuntu-22-04.md
DevOpsComo implementar CI/CD com GitHub Actions e Docker no Ubuntu 22.04
Implementar CI/CD com GitHub Actions e Docker no Ubuntu 22.04 é uma maneira eficiente de automatizar o processo de desenvolvimento e entrega de software. Este manual fornece um passo a passo detalhado.
Pré-requisitos
- Ubuntu 22.04 instalado
- Docker instalado e configurado
- Conta no GitHub
- Repositório GitHub criado
Passo 1: Instalar o Docker
Para instalar o Docker, execute os seguintes comandos:
sudo apt update sudo apt install docker.io Após a instalação, inicie e habilite o Docker:
sudo systemctl start docker sudo systemctl enable docker Passo 2: Criar um Dockerfile
No diretório do seu projeto, crie um arquivo chamado Dockerfile com o seguinte conteúdo:
FROM ubuntu:22.04
RUN apt-get update && apt-get install -y
build-essential
curl
git
&& rm -rf /var/lib/apt/lists/*
COPY . /app
WORKDIR /app
CMD ["/bin/bash"] Passo 3: Configurar GitHub Actions
No seu repositório GitHub, crie um diretório chamado .github/workflows e um arquivo chamado ci.yml dentro dele:
name: CI/CD Pipeline
on:
push:
branches:
- main
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Build Docker image
run: |
docker build -t myapp .
- name: Run tests
run: |
docker run myapp ./run_tests.sh Passo 4: Testar a configuração
Faça um commit e um push para o repositório:
git add .
git commit -m "Configuração do CI/CD"
git push origin main Verifique a aba Actions no GitHub para monitorar a execução do pipeline.
Conclusão
Com esses passos, você configurou um pipeline de CI/CD básico utilizando GitHub Actions e Docker. Dica: Explore as opções de cache no GitHub Actions para otimizar o tempo de build.
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.