Pular para o conteúdo
Skillpedia
Deploy e nuvem (DevOps)48 mil · #2519

circleci

Ajuda seu agente a configurar o CircleCI para integração contínua. Ele gerencia como o código é testado e liberado automaticamente.

O que ela faz

Esta ferramenta ajuda a configurar o CircleCI, que é uma plataforma para automatizar tarefas de desenvolvimento de software como compilar, testar e implantar seu código. Ela usa um arquivo de configuração para definir essas etapas.

Quando usar

  • ✓Quando você precisa configurar a automação de testes e implantação do seu código.
  • ✓Ao usar 'orbs' para reutilizar configurações prontas.
  • ✓Para otimizar o tempo de compilação com técnicas como cache e paralelismo.

Exemplo do que pedir para a IA

“Configure o CircleCI para compilar e testar meu projeto Node.js e implantar na produção quando o código for enviado para a branch 'main'.”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/circleci/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/circleci/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

Você escreve um arquivo chamado `.circleci/config.yml` que descreve as etapas de compilação, teste e implantação. O CircleCI lê este arquivo e executa as tarefas automaticamente.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add sickn33/agentic-awesome-skills --skill circleci

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/circleci/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

CircleCI

Construa, teste e implante aplicações usando a plataforma de CI/CD nativa da nuvem da CircleCI.

Quando Usar Esta Habilidade

Use esta habilidade quando:

  • Configurar pipelines de CI/CD com CircleCI
  • Usar orbs para configuração reutilizável
  • Otimizar tempos de build com cache e paralelismo
  • Configurar fluxos de trabalho e aprovações do CircleCI
  • Gerenciar contextos e segredos do CircleCI

Pré-requisitos

  • Conta CircleCI conectada ao repositório
  • Projeto habilitado no painel do CircleCI
  • Compreensão básica de YAML

Arquivo de Configuração

Crie .circleci/config.yml:

version: 2.1

orbs:
  node: circleci/node@5.2
  docker: circleci/docker@2.4

executors:
  default:
    docker:
      - image: cimg/node:20.10
    working_directory: ~/project

jobs:
  build:
    executor: default
    steps:
      - checkout
      - node/install-packages:
          pkg-manager: npm
      - run:
          name: Build application
          command: npm run build
      - persist_to_workspace:
          root: .
          paths:
            - dist

  test:
    executor: default
    steps:
      - checkout
      - node/install-packages:
          pkg-manager: npm
      - run:
          name: Run tests
          command: npm test

  deploy:
    executor: default
    steps:
      - checkout
      - attach_workspace:
          at: .
      - run:
          name: Deploy
          command: ./deploy.sh

workflows:
  build-test-deploy:
    jobs:
      - build
      - test:
          requires:
            - build
      - deploy:
          requires:
            - test
          filters:
            branches:
              only: main

Executores

Executor Docker

executors:
  node:
    docker:
      - image: cimg/node:20.10
      - image: cimg/postgres:15.0
        environment:
          POSTGRES_USER: test
          POSTGRES_DB: testdb
    working_directory: ~/app

Executor de Máquina

executors:
  linux-machine:
    machine:
      image: ubuntu-2204:current
    resource_class: large

Executor macOS

executors:
  macos:
    macos:
      xcode: "15.0.0"
    resource_class: macos.m1.medium.gen1

Cache

Cache de Dependências

jobs:
  build:
    steps:
      - checkout
      - restore_cache:
          keys:
            - v1-deps-{{ checksum "package-lock.json" }}
            - v1-deps-
      - run: npm ci
      - save_cache:
          key: v1-deps-{{ checksum "package-lock.json" }}
          paths:
            - node_modules

Cache de Múltiplas Chaves

- restore_cache:
    keys:
      - v1-{{ .Branch }}-{{ checksum "package-lock.json" }}
      - v1-{{ .Branch }}-
      - v1-main-
      - v1-

Workspaces

Persistir Dados

jobs:
  build:
    steps:
      - checkout
      - run: npm run build
      - persist_to_workspace:
          root: .
          paths:
            - dist
            - node_modules

  deploy:
    steps:
      - attach_workspace:
          at: ~/project
      - run: ./deploy.sh

Paralelismo

Divisão de Testes

jobs:
  test:
    parallelism: 4
    steps:
      - checkout
      - run:
          name: Run tests
          command: |
            TESTFILES=$(circleci tests glob "test/**/*.test.js" | circleci tests split --split-by=timings)
            npm test -- $TESTFILES
      - store_test_results:
          path: test-results

Workflows

Jobs Sequenciais

workflows:
  pipeline:
    jobs:
      - build
      - test:
          requires:
            - build
      - deploy:
          requires:
            - test

Jobs Paralelos

workflows:
  pipeline:
    jobs:
      - build
      - test-unit:
          requires:
            - build
      - test-integration:
          requires:
            - build
      - deploy:
          requires:
            - test-unit
            - test-integration

Aprovação Manual

workflows:
  deploy-prod:
    jobs:
      - build
      - test
      - hold:
          type: approval
          requires:
            - test
      - deploy-production:
          requires:
            - hold

Workflows Agendados

workflows:
  nightly:
    triggers:
      - schedule:
          cron: "0 2 * * *"
          filters:
            branches:
              only:
                - main
    jobs:
      - build
      - test

Filtragem de Branches

workflows:
  build-deploy:
    jobs:
      - build:
          filters:
            branches:
              only:

…
Perguntas frequentes

O que é CI/CD?

CI/CD significa Integração Contínua e Entrega Contínua. É uma prática que automatiza a integração e a entrega de código, tornando o processo de desenvolvimento mais rápido e confiável.

O que são 'orbs'?

'Orbs' são como pacotes de configuração pré-fabricados que você pode usar para adicionar funcionalidades ao seu pipeline do CircleCI sem ter que escrever tudo do zero.

Preciso saber programar para usar o CircleCI?

É útil ter um entendimento básico de como seu projeto é construído e testado, e um pouco de familiaridade com o formato YAML, que é usado para escrever as configurações.

Detalhes

Descrição original do autor

Configure CircleCI workflows and orbs for continuous integration and deployment.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#2519
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas