← Home

ðŸĪĩ

⌘K
ðŸĪ–
Claude Code AI Tools
ðŸĪ—
Hugging Face AI Tools
ðŸĶœ
LangChain AI Tools
🧠
Keras AI Tools
ðŸĶ™
Ollama AI Tools
🐍
Python Programming Languages
ðŸŸĻ
JavaScript Programming Languages
🔷
TypeScript Programming Languages
⚛ïļ
React Programming Languages
ðŸđ
Go Programming Languages
ðŸĶ€
Rust Programming Languages
📊
MATLAB Programming Languages
🗄ïļ
SQL Programming Languages
⚙ïļ
C/C++ Programming Languages
☕
Java Programming Languages
ðŸŸĢ
C# Programming Languages
🍎
Swift Programming Languages
🟠
Kotlin Programming Languages
â–ē
Next.js Programming Languages
💚
Vue.js Programming Languages
ðŸ”Ĩ
Svelte Programming Languages
ðŸŽĻ
Tailwind CSS Programming Languages
💚
Node.js Programming Languages
🌐
HTML Programming Languages
ðŸŽĻ
CSS/SCSS Programming Languages
🐘
PHP Programming Languages
💎
Ruby Programming Languages
ðŸ”ī
Scala Programming Languages
📊
R Programming Languages
ðŸŽŊ
Dart Programming Languages
💧
Elixir Programming Languages
🌙
Lua Programming Languages
🐊
Perl Programming Languages
🅰ïļ
Angular Programming Languages
🚂
Express.js Programming Languages
ðŸą
NestJS Programming Languages
ðŸ›Īïļ
Ruby on Rails Programming Languages
◾ïļ
GraphQL Programming Languages
🟊
Haskell Programming Languages
💚
Nuxt.js Programming Languages
🔷
SolidJS Programming Languages
⚡
htmx Programming Languages
ðŸ’ŧ
VS Code Development Tools
🧠
PyCharm Development Tools
📓
Jupyter Development Tools
🧠
IntelliJ IDEA Development Tools
💚
Neovim Development Tools
ðŸ”Ū
Emacs Development Tools
🔀
Git DevOps & CLI
ðŸģ
Docker DevOps & CLI
â˜ļïļ
Kubernetes DevOps & CLI
☁ïļ
AWS CLI DevOps & CLI
🔄
GitHub Actions DevOps & CLI
🐧
Linux Commands DevOps & CLI
ðŸ’ŧ
Bash Scripting DevOps & CLI
🌐
Nginx DevOps & CLI
📝
Vim DevOps & CLI
ðŸ”Ļ
Makefile DevOps & CLI
🧊
Pytest DevOps & CLI
🊟
Windows DevOps & CLI
ðŸ“Ķ
Package Managers DevOps & CLI
🍎
macOS DevOps & CLI
🏗ïļ
Terraform DevOps & CLI
🔧
Ansible DevOps & CLI
⎈
Helm DevOps & CLI
ðŸ”Ļ
Jenkins DevOps & CLI
ðŸ”Ĩ
Prometheus DevOps & CLI
📊
Grafana DevOps & CLI
ðŸ’ŧ
Zsh DevOps & CLI
🐟
Fish Shell DevOps & CLI
💙
PowerShell DevOps & CLI
🔄
Argo CD DevOps & CLI
🔀
Traefik DevOps & CLI
☁ïļ
Azure CLI DevOps & CLI
☁ïļ
Google Cloud CLI DevOps & CLI
📟
tmux DevOps & CLI
🔧
jq DevOps & CLI
✂ïļ
sed DevOps & CLI
📊
awk DevOps & CLI
🌊
Apache Airflow DevOps & CLI
ðŸ”Ē
NumPy Databases & Data
🐞
Pandas Databases & Data
ðŸ”Ĩ
PyTorch Databases & Data
🧠
TensorFlow Databases & Data
📈
Matplotlib Databases & Data
🐘
PostgreSQL Databases & Data
🐎
MySQL Databases & Data
🍃
MongoDB Databases & Data
ðŸ”ī
Redis Databases & Data
🔍
Elasticsearch Databases & Data
ðŸĪ–
Scikit-learn Databases & Data
👁ïļ
OpenCV Databases & Data
⚡
Apache Spark Databases & Data
ðŸŠķ
SQLite Databases & Data
⚡
Supabase Databases & Data
ðŸ”ĩ
Neo4j Databases & Data
ðŸ“Ļ
Apache Kafka Databases & Data
🐰
RabbitMQ Databases & Data
ðŸ”Ī
Regex Utilities
📝
Markdown Utilities
📄
LaTeX Utilities
🔐
SSH & GPG Utilities
🌐
curl & HTTP Utilities
📜
reStructuredText Utilities
🚀
Postman Utilities
🎎
FFmpeg Utilities
🖞ïļ
ImageMagick Utilities
🔍
ripgrep Utilities
🔍
fzf Utilities
📗
Microsoft Excel Office Applications
📘
Microsoft Word Office Applications
📙
Microsoft PowerPoint Office Applications
📝
Hancom Hangul Hancom Office
ðŸ“―ïļ
Hancom Hanshow Hancom Office
📊
Hancom Hancell Hancom Office
📄
Google Docs Google Workspace
📊
Google Sheets Google Workspace
ðŸ“―ïļ
Google Slides Google Workspace
🔌
Cadence Virtuoso EDA & Hardware
⚙ïļ
Synopsys EDA EDA & Hardware
💎
Verilog & VHDL EDA & Hardware
⚡
LTSpice EDA & Hardware
🔧
KiCad EDA & Hardware
📝
Notion Productivity
💎
Obsidian Productivity
💎
Slack Productivity
ðŸŽŪ
Discord Productivity
ðŸŽĻ
Figma Design Tools
📘
Confluence Atlassian
📋
Jira Atlassian
🃏
Jest Testing
⚡
Vitest Testing
🎭
Playwright Testing
ðŸŒē
Cypress Testing
🌐
Selenium Testing
💙
Flutter Mobile Development
ðŸ“ą
React Native Mobile Development
🍎
SwiftUI Mobile Development
ðŸ“ą
Expo Mobile Development
🐍
Django Web Frameworks
⚡
FastAPI Web Frameworks
ðŸŒķïļ
Flask Web Frameworks
🍃
Spring Boot Web Frameworks
ðŸļ
Gin Web Frameworks
⚡
Vite Build Tools
ðŸ“Ķ
Webpack Build Tools
⚡
esbuild Build Tools
🐘
Gradle Build Tools
ðŸŠķ
Maven Build Tools
🔧
CMake Build Tools
ðŸŽŪ
Unity Game Development
ðŸĪ–
Godot Game Development
🔌
Arduino Embedded & IoT
🔍
Nmap Security
🐕
Datadog Monitoring
📖
Swagger/OpenAPI Documentation
No results found
EN KO

CLI Commands

Jenkins CLI

java -jar jenkins-cli.jar -s http://localhost:8080/ help Show help
java -jar jenkins-cli.jar -s URL -auth user:token build JOB Build job
java -jar jenkins-cli.jar -s URL list-jobs List all jobs
java -jar jenkins-cli.jar -s URL get-job JOB Get job config
java -jar jenkins-cli.jar -s URL create-job JOB < config.xml Create job from XML
java -jar jenkins-cli.jar -s URL delete-job JOB Delete job
java -jar jenkins-cli.jar -s URL disable-job JOB Disable job
java -jar jenkins-cli.jar -s URL enable-job JOB Enable job
java -jar jenkins-cli.jar -s URL restart Restart Jenkins
java -jar jenkins-cli.jar -s URL safe-restart Safe restart

Pipeline

Declarative Pipeline

Basic pipeline
pipeline {
  agent any

  stages {
    stage('Build') {
      steps {
        echo 'Building...'
        sh 'npm install'
        sh 'npm run build'
      }
    }

    stage('Test') {
      steps {
        echo 'Testing...'
        sh 'npm test'
      }
    }

    stage('Deploy') {
      steps {
        echo 'Deploying...'
        sh './deploy.sh'
      }
    }
  }
}
Agent options
// Any available agent
agent any

// No agent
agent none

// Specific label
agent {
  label 'linux'
}

// Docker
agent {
  docker {
    image 'node:18'
    args '-v /tmp:/tmp'
  }
}

// Kubernetes
agent {
  kubernetes {
    yaml '''
      spec:
        containers:
        - name: node
          image: node:18
    '''
  }
}
Environment variables
pipeline {
  agent any

  environment {
    APP_NAME = 'my-app'
    VERSION = '1.0.0'
    CREDENTIALS = credentials('my-credentials')
  }

  stages {
    stage('Build') {
      environment {
        STAGE_VAR = 'stage-specific'
      }
      steps {
        echo "Building ${APP_NAME} v${VERSION}"
        sh 'echo $CREDENTIALS_USR'
        sh 'echo $CREDENTIALS_PSW'
      }
    }
  }
}

Pipeline Features

Parameters
pipeline {
  agent any

  parameters {
    string(name: 'VERSION', defaultValue: '1.0.0', description: 'Version to deploy')
    booleanParam(name: 'RUN_TESTS', defaultValue: true, description: 'Run tests?')
    choice(name: 'ENV', choices: ['dev', 'staging', 'prod'], description: 'Environment')
    text(name: 'CONFIG', defaultValue: '', description: 'Configuration')
  }

  stages {
    stage('Deploy') {
      steps {
        echo "Deploying ${params.VERSION} to ${params.ENV}"
      }
    }
  }
}
Triggers
pipeline {
  agent any

  triggers {
    // Poll SCM every 5 minutes
    pollSCM('H/5 * * * *')

    // Cron schedule
    cron('H 4 * * 1-5')

    // Upstream job
    upstream(upstreamProjects: 'job1,job2', threshold: hudson.model.Result.SUCCESS)

    // GitHub hook
    githubPush()
  }

  stages {
    stage('Build') {
      steps {
        echo 'Building...'
      }
    }
  }
}
Conditions
pipeline {
  agent any

  stages {
    stage('Deploy to Prod') {
      when {
        branch 'main'
        environment name: 'DEPLOY', value: 'true'
      }
      steps {
        echo 'Deploying to production'
      }
    }

    stage('Test') {
      when {
        anyOf {
          branch 'main'
          branch 'develop'
        }
      }
      steps {
        sh 'npm test'
      }
    }

    stage('Skip on Tag') {
      when {
        not {
          tag '*'
        }
      }
      steps {
        echo 'Not a tag build'
      }
    }
  }
}

Advanced Pipeline

Parallel stages
pipeline {
  agent any

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

  stages {
    stage('Build') {
      steps {
        sh 'npm run build'
      }
    }
  }

  post {
    always {
      echo 'This always runs'
      cleanWs()
    }
    success {
      echo 'Build succeeded!'
      slackSend channel: '#ci', message: 'Build passed'
    }
    failure {
      echo 'Build failed!'
      mail to: 'team@example.com', subject: 'Build Failed'
    }
    unstable {
      echo 'Build is unstable'
    }
    changed {
      echo 'Status changed from last build'
    }
  }
}
Input and approval
pipeline {
  agent any

  stages {
    stage('Deploy') {
      input {
        message 'Deploy to production?'
        ok 'Yes, deploy!'
        submitter 'admin,deployers'
        parameters {
          string(name: 'VERSION', defaultValue: '1.0.0')
        }
      }
      steps {
        echo "Deploying version ${VERSION}"
      }
    }
  }
}
Timeout and retry
pipeline {
  agent any

  options {
    timeout(time: 1, unit: 'HOURS')
    retry(3)
    timestamps()
    buildDiscarder(logRotator(numToKeepStr: '10'))
  }

  stages {
    stage('Deploy') {
      options {
        timeout(time: 5, unit: 'MINUTES')
      }
      steps {
        retry(3) {
          sh './deploy.sh'
        }
      }
    }
  }
}

Scripted Pipeline

Groovy Script

Basic script
node {
  stage('Checkout') {
    checkout scm
  }

  stage('Build') {
    sh 'npm install'
    sh 'npm run build'
  }

  stage('Test') {
    try {
      sh 'npm test'
    } catch (e) {
      currentBuild.result = 'UNSTABLE'
    }
  }

  stage('Deploy') {
    if (env.BRANCH_NAME == 'main') {
      sh './deploy.sh'
    }
  }
}
Shared library
// vars/buildPipeline.groovy
def call(Map config = [:]) {
  pipeline {
    agent any

    stages {
      stage('Build') {
        steps {
          sh "npm install"
          sh "npm run build"
        }
      }
    }
  }
}

// Jenkinsfile
@Library('my-shared-library') _

buildPipeline(
  name: 'my-app',
  branch: env.BRANCH_NAME
)

Credentials

Using Credentials

Username/Password
pipeline {
  agent any

  stages {
    stage('Deploy') {
      steps {
        withCredentials([usernamePassword(
          credentialsId: 'my-creds',
          usernameVariable: 'USERNAME',
          passwordVariable: 'PASSWORD'
        )]) {
          sh 'echo $USERNAME'
          sh './deploy.sh'
        }
      }
    }
  }
}
Secret text
withCredentials([string(credentialsId: 'api-key', variable: 'API_KEY')]) {
  sh 'curl -H "Authorization: Bearer $API_KEY" https://api.example.com'
}
SSH key
withCredentials([sshUserPrivateKey(
  credentialsId: 'ssh-key',
  keyFileVariable: 'SSH_KEY',
  usernameVariable: 'SSH_USER'
)]) {
  sh 'ssh -i $SSH_KEY $SSH_USER@server.com'
}
Docker registry
docker.withRegistry('https://registry.example.com', 'docker-creds') {
  def image = docker.build('my-app:latest')
  image.push()
}

Integrations

Common Integrations

Git checkout
checkout([$class: 'GitSCM',
  branches: [[name: '*/main']],
  extensions: [],
  userRemoteConfigs: [[
    credentialsId: 'github-creds',
    url: 'https://github.com/org/repo.git'
  ]]
])

// Or simply
checkout scm
Docker build
stage('Docker') {
  steps {
    script {
      def image = docker.build('my-app:${BUILD_NUMBER}')
      docker.withRegistry('https://registry.hub.docker.com', 'docker-hub-creds') {
        image.push()
        image.push('latest')
      }
    }
  }
}
Slack notification
post {
  success {
    slackSend(
      channel: '#ci-cd',
      color: 'good',
      message: "Build ${currentBuild.fullDisplayName} succeeded"
    )
  }
  failure {
    slackSend(
      channel: '#ci-cd',
      color: 'danger',
      message: "Build ${currentBuild.fullDisplayName} failed"
    )
  }
}
Email notification
post {
  failure {
    emailext(
      subject: "FAILED: ${currentBuild.fullDisplayName}",
      body: "Build failed. Check console at ${BUILD_URL}",
      recipientProviders: [developers(), requestor()]
    )
  }
}