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

jenkins

Ensina seu agente de IA a colocar projetos no ar e cuidar da infraestrutura e organizar e coordenar agentes de IA.

O que ela faz

Esta ferramenta ajuda a criar e gerenciar processos automatizados para construir, testar e entregar software. Ela permite configurar como e onde essas tarefas são executadas, além de gerenciar extensões para adicionar funcionalidades.

Quando usar

  • ✓Ao configurar um fluxo de trabalho para compilar e testar código automaticamente.
  • ✓Ao definir onde as tarefas de automação devem rodar (em máquinas específicas ou contêineres).
  • ✓Ao adicionar novas funcionalidades ao sistema de automação, como integração com outras ferramentas.

Exemplo do que pedir para a IA

“Como posso configurar um pipeline para compilar um projeto Node.js e testá-lo em um contêiner Docker?”

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/jenkins/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/jenkins/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

Você define as etapas do seu processo em um arquivo de configuração. A ferramenta executa essas etapas em sequência ou em paralelo, usando agentes (máquinas ou contêineres) que você especifica.

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 jenkins

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/jenkins/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.

Jenkins

Construa, teste e implante aplicações usando Jenkins, o principal servidor de automação de código aberto.

Quando Usar Esta Habilidade

Use esta habilidade quando:

  • Configurar pipelines Jenkins (declarativos ou scriptados)
  • Configurar agentes e executores Jenkins
  • Gerenciar plugins e segurança do Jenkins
  • Criar bibliotecas compartilhadas para reutilização de pipelines
  • Integrar o Jenkins com ferramentas externas

Pré-requisitos

  • Servidor Jenkins (2.x ou posterior)
  • Acesso de administrador ao Jenkins
  • Java 11+ no servidor Jenkins
  • Compreensão básica de Groovy para pipelines

Pipeline Declarativo

Crie Jenkinsfile na raiz do repositório:

pipeline {
    agent any
    
    environment {
        DOCKER_REGISTRY = 'registry.example.com'
        APP_NAME = 'myapp'
    }
    
    stages {
        stage('Build') {
            steps {
                sh 'npm ci'
                sh 'npm run build'
            }
        }
        
        stage('Test') {
            steps {
                sh 'npm test'
            }
            post {
                always {
                    junit 'test-results/*.xml'
                }
            }
        }
        
        stage('Deploy') {
            when {
                branch 'main'
            }
            steps {
                sh './deploy.sh'
            }
        }
    }
    
    post {
        failure {
            mail to: 'team@example.com',
                 subject: "Pipeline Failed: ${env.JOB_NAME}",
                 body: "Check console output at ${env.BUILD_URL}"
        }
    }
}

Configuração de Agente

Agente Docker

pipeline {
    agent {
        docker {
            image 'node:20'
            args '-v /tmp:/tmp'
        }
    }
    stages {
        stage('Build') {
            steps {
                sh 'npm ci && npm run build'
            }
        }
    }
}

Agente Kubernetes

pipeline {
    agent {
        kubernetes {
            yaml '''
                apiVersion: v1
                kind: Pod
                spec:
                  containers:
                  - name: node
                    image: node:20
                    command:
                    - sleep
                    args:
                    - infinity
                  - name: docker
                    image: docker:24-dind
                    securityContext:
                      privileged: true
            '''
        }
    }
    stages {
        stage('Build') {
            steps {
                container('node') {
                    sh 'npm ci && npm run build'
                }
            }
        }
    }
}

Agentes Rotulados

pipeline {
    agent { label 'linux && docker' }
    stages {
        stage('Build') {
            steps {
                sh 'make build'
            }
        }
    }
}

Parâmetros

pipeline {
    agent any
    
    parameters {
        string(name: 'BRANCH', defaultValue: 'main', description: 'Branch to build')
        choice(name: 'ENVIRONMENT', choices: ['dev', 'staging', 'prod'], description: 'Target environment')
        booleanParam(name: 'RUN_TESTS', defaultValue: true, description: 'Run tests?')
    }
    
    stages {
        stage('Deploy') {
            when {
                expression { params.ENVIRONMENT == 'prod' }
            }
            steps {
                sh "deploy.sh ${params.ENVIRONMENT}"
            }
        }
    }
}

Credenciais

Usando Credenciais

pipeline {
    agent any
    
    environment {
        AWS_CREDS = credentials('aws-credentials')
        DOCKER_CREDS = credentials('docker-hub')
    }
    
    stages {
        stage('Deploy') {
            steps {
                withCredentials([
                    usernamePassword(
                        credentialsId: 'github-token',
                        usernameVariable: 'GH_USER',
                        passwordVariable: 'GH_TOKEN'
                    )
                ]) {
                    sh 'git push https://${GH_USER}:${GH_TOKEN}@github.com/repo.git'
                }
            }
        }
    }
}

Estágios Paralelos

pipeline {
    agent any
    
    stages {
        stage('Tests') {
            parallel {
                stage('Unit Tests') {
                    steps {
                        sh 'npm run test:unit'
                    }
                }
                stage('Integration Tests') {
                    steps {
                        sh 'npm run test:integration'

…
Perguntas frequentes

O que é um 'pipeline'?

É uma sequência de passos automatizados para construir, testar e entregar software.

O que são 'agentes'?

São os ambientes (máquinas ou contêineres) onde as tarefas do pipeline são executadas.

O que são 'plugins'?

São extensões que adicionam novas funcionalidades ao sistema de automação.

Detalhes

Descrição original do autor

Create and manage Jenkins CI/CD pipelines, configure agents, manage plugins, and automate builds.

repo: sickn33/agentic-awesome-skills

Popularidade

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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas