wils@web ~ $ cat ~/ajuda/como-implementar-um-fluxo-de-trabalho-ci-cd-utilizando-github-actions-e-docker-guia-passo-a-passo.md
DevOpsComo implementar um fluxo de trabalho CI/CD utilizando GitHub Actions e Docker: Guia passo a passo
Implementar um fluxo de trabalho CI/CD utilizando GitHub Actions e Docker é uma maneira eficiente de automatizar o processo de construção, teste e implantação de aplicações. Neste guia, você aprenderá a configurar esse fluxo passo a passo.
Pré-requisitos
- Conta no GitHub
- Docker instalado localmente
- Conhecimento básico em Git e Docker
Passo 1: Criar um repositório no GitHub
- Acesse sua conta no GitHub.
- Clique em New para criar um novo repositório.
- Defina um nome e uma descrição, e clique em Create repository.
Passo 2: Criar um Dockerfile
No diretório do seu projeto, crie um arquivo chamado Dockerfile com o seguinte conteúdo:
FROM node:14
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
CMD [ "npm", "start" ]
Passo 3: Configurar GitHub Actions
No seu repositório do GitHub, crie um diretório chamado .github/workflows e dentro dele, crie um arquivo chamado ci-cd.yml com o seguinte conteúdo:
name: CI/CD Pipeline
on:
push:
branches:
- main
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v1
- name: Build Docker image
run: |
docker build . -t my-app:${{ github.sha }}
- name: Push Docker image
run: |
echo ${{ secrets.DOCKER_PASSWORD }} | docker login -u ${{ secrets.DOCKER_USERNAME }} --password-stdin
docker push my-app:${{ github.sha }}
Passo 4: Configurar segredos do GitHub
Vá até as configurações do seu repositório, clique em Secrets e adicione os seguintes segredos:
- DOCKER_USERNAME: seu nome de usuário do Docker Hub
- DOCKER_PASSWORD: sua senha do Docker Hub
Passo 5: Testar o fluxo de trabalho
Faça um commit no branch main e verifique a aba Actions no seu repositório para acompanhar a execução do fluxo de trabalho.
Conclusão
Agora você tem um fluxo de trabalho CI/CD funcional utilizando GitHub Actions e Docker. Lembre-se de que você pode personalizar esse fluxo conforme suas necessidades. Uma dica importante é sempre manter seus segredos seguros e não expô-los no código.
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.