wils@web ~ $ cat ~/ajuda/como-implementar-um-pipeline-ci-cd-com-github-actions-e-docker-no-ubuntu-22-04.md
DevOpsComo implementar um pipeline CI/CD com GitHub Actions e Docker no Ubuntu 22.04
Este manual fornece um guia passo a passo para implementar um pipeline CI/CD usando GitHub Actions e Docker em um servidor Ubuntu 22.04.
Introdução
CI/CD (Integração Contínua/Entrega Contínua) é uma prática essencial para automatizar o processo de desenvolvimento e entrega de software. Neste tutorial, utilizaremos o GitHub Actions para automatizar o build e o deploy de uma aplicação Docker.
Pré-requisitos
- Um servidor Ubuntu 22.04.
- Docker instalado.
- Conta no GitHub.
- Repositório GitHub com código da aplicação.
Passo 1: Instalação do Docker
sudo apt update
sudo apt install -y docker.io
dsudo systemctl start docker
dsudo 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 node:14
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
CMD [ "npm", "start" ]
Passo 3: Configurar GitHub Actions
Crie um diretório chamado .github/workflows no seu repositório e adicione 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: Build Docker image
run: |
docker build . -t myapp:latest
- name: Push to Docker Hub
run: |
echo ${{ secrets.DOCKER_PASSWORD }} | docker login -u ${{ secrets.DOCKER_USERNAME }} --password-stdin
docker tag myapp:latest mydockerhub/myapp:latest
docker push mydockerhub/myapp:latest
Passo 4: Configurar Secrets no GitHub
Vá até a seção Settings do seu repositório no GitHub e adicione os seguintes secrets:
- DOCKER_USERNAME: seu nome de usuário do Docker Hub.
- DOCKER_PASSWORD: sua senha do Docker Hub.
Passo 5: Testar o Pipeline
Faça um push para o branch main do seu repositório e verifique a aba Actions no GitHub para acompanhar o progresso do seu pipeline.
Conclusão
Com isso, você implementou um pipeline CI/CD básico usando GitHub Actions e Docker. Lembre-se de ajustar as configurações conforme necessário para suas necessidades específicas.
Dica: Explore outras ações do GitHub Actions para adicionar testes automatizados 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.