wils@web ~ $ cat ~/ajuda/como-criar-um-pipeline-ci-cd-com-github-actions-e-docker-23-0.md
DevOpsComo criar um pipeline CI/CD com GitHub Actions e Docker 23.0
Este manual aborda como criar um pipeline CI/CD utilizando GitHub Actions e Docker 23.0. O objetivo é automatizar o processo de construção, teste e implantação de aplicações.
Introdução
O GitHub Actions permite que você crie fluxos de trabalho que são executados em resposta a eventos no seu repositório. Combinado com o Docker, você pode construir imagens de contêiner de forma eficiente e implantá-las em ambientes de produção.
Passo a Passo
1. Criar um repositório no GitHub
- Acesse o GitHub e crie um novo repositório.
- Clone o repositório localmente:
git clone https://github.com/SEU_USUARIO/NOME_DO_REPOSITORIO.git
2. Criar um arquivo Dockerfile
No diretório do seu repositório, crie um arquivo chamado Dockerfile:
FROM python:3.9-slim
WORKDIR /app
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
COPY . .
CMD ["python", "app.py"]
3. Configurar GitHub Actions
Crie um diretório chamado .github/workflows e, dentro dele, um arquivo ci.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 Docker Buildx
uses: docker/setup-buildx-action@v1
- name: Build Docker image
run: |
docker build . -t nome_da_imagem:latest
- name: Push Docker image
run: |
echo ${{ secrets.DOCKER_PASSWORD }} | docker login -u ${{ secrets.DOCKER_USERNAME }} --password-stdin
docker push nome_da_imagem:latest
4. Configurar Secrets no GitHub
No repositório do GitHub, vá até Settings > Secrets e adicione:
- DOCKER_USERNAME
- DOCKER_PASSWORD
Conclusão
Após configurar o pipeline, sempre que você fizer um push para a branch main, o GitHub Actions irá construir e enviar sua imagem Docker automaticamente. Dica: Sempre teste seu pipeline em um ambiente de desenvolvimento antes de implantá-lo em produção.
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.