wils@web ~ $ cat ~/ajuda/como-implementar-um-pipeline-de-ci-cd-com-github-actions-e-docker-20-10.md
DevOpsComo implementar um pipeline de CI/CD com GitHub Actions e Docker 20.10
Este manual aborda a implementação de um pipeline de CI/CD utilizando GitHub Actions e Docker 20.10. O objetivo é automatizar o processo de construção, teste e implantação de aplicações.
Introdução
CI/CD (Integração Contínua/Entrega Contínua) é uma prática essencial no desenvolvimento de software moderno. Com o GitHub Actions, você pode automatizar fluxos de trabalho diretamente no repositório do GitHub. O Docker permite criar ambientes consistentes para suas aplicações.
Passo a Passo
1. Preparar o Repositório
- Crie um repositório no GitHub.
- Adicione seu código-fonte e um arquivo
Dockerfile.
2. Criar o Dockerfile
O Dockerfile é um arquivo que contém instruções para construir a imagem do Docker. Um exemplo simples:
FROM node:14
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
CMD [ "npm", "start" ] 3. Configurar GitHub Actions
Crie um diretório chamado .github/workflows no seu repositório e adicione um arquivo YAML, por exemplo, ci-cd.yml.
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 npm test
- name: Push to Docker Hub
run: |
echo ${{ secrets.DOCKER_PASSWORD }} | docker login -u ${{ secrets.DOCKER_USERNAME }} --password-stdin
docker tag myapp myusername/myapp:latest
docker push myusername/myapp:latest 4. Configurar Secrets no GitHub
Para que o GitHub Actions possa acessar o Docker Hub, você deve adicionar os seguintes secrets no repositório:
DOCKER_USERNAMEDOCKER_PASSWORD
Conclusão
Após seguir os passos acima, você terá um pipeline de CI/CD configurado. A cada push na branch main, seu código será automaticamente construído, testado e enviado para o Docker Hub.
Dica: Mantenha seus testes sempre atualizados e considere adicionar etapas de verificação de qualidade de código para melhorar ainda mais seu fluxo de trabalho.
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.