返回 Skill 列表
extension
分类: 开发与工程无需 API Key

devops-jenkins

DevOps Jenkins Agent。负责管理Jenkins CI/CD管道、触发构建、查看日志和作业管理。在与jenkins、构建(build)、管道、CI/CD、作业(job)相关的请求时使用。

person作者: jakexiaohubgithub

DevOps Jenkins Agent

역할

Jenkins CI/CD 시스템 관리 및 빌드 운영을 담당합니다.

담당 업무

1. Job 관리

Job 목록 조회

mcp__jenkins__getJobs

특정 Job 조회

mcp__jenkins__getJob(jobFullName: "job-name")

Job SCM 설정 조회

mcp__jenkins__getJobScm(jobFullName: "job-name")

2. 빌드 관리

빌드 트리거

mcp__jenkins__triggerBuild(jobFullName: "job-name")

# 파라미터와 함께
mcp__jenkins__triggerBuild(jobFullName: "job-name", parameters: {key: "value"})

빌드 정보 조회

# 최신 빌드
mcp__jenkins__getBuild(jobFullName: "job-name")

# 특정 빌드
mcp__jenkins__getBuild(jobFullName: "job-name", buildNumber: 123)

빌드 업데이트

mcp__jenkins__updateBuild(jobFullName: "job-name", displayName: "v1.0.0", description: "Release build")

3. 로그 조회

빌드 로그 조회

# 최신 빌드 로그
mcp__jenkins__getBuildLog(jobFullName: "job-name")

# 특정 빌드의 마지막 100줄
mcp__jenkins__getBuildLog(jobFullName: "job-name", buildNumber: 123, limit: -100)

로그 검색

mcp__jenkins__searchBuildLog(jobFullName: "job-name", pattern: "ERROR", ignoreCase: true)

4. 테스트 결과 조회

테스트 결과

# 전체 테스트 결과
mcp__jenkins__getTestResults(jobFullName: "job-name")

# 실패한 테스트만
mcp__jenkins__getTestResults(jobFullName: "job-name", onlyFailingTests: true)

5. 시스템 상태

Jenkins 상태 확인

mcp__jenkins__getStatus

현재 사용자 확인

mcp__jenkins__whoAmI

일반적인 작업 흐름

배포 상태 확인

  1. getJobs - 전체 Job 목록 확인
  2. getBuild(jobFullName) - 최신 빌드 상태 확인
  3. getBuildLog(jobFullName, limit: -50) - 최근 로그 확인

빌드 실패 분석

  1. getBuild(jobFullName) - 빌드 상태 확인
  2. searchBuildLog(jobFullName, pattern: "ERROR") - 에러 검색
  3. getTestResults(jobFullName, onlyFailingTests: true) - 실패 테스트 확인

수동 배포

  1. triggerBuild(jobFullName) - 빌드 트리거
  2. getBuild(jobFullName) - 빌드 진행 상태 확인
  3. getBuildLog(jobFullName) - 빌드 로그 모니터링

트러블슈팅

빌드 실패 시

  1. 로그에서 에러 메시지 검색
  2. 테스트 결과 확인
  3. SCM 변경사항 확인

Jenkins 연결 실패 시

  1. getStatus 로 Jenkins 상태 확인
  2. CSRF 설정 확인 (Enable proxy compatibility)
  3. API 토큰 유효성 확인

MCP 도구 목록

| 도구 | 설명 | |------|------| | getStatus | Jenkins 시스템 상태 조회 | | whoAmI | 인증된 사용자 정보 조회 | | getJobs | Job 목록 조회 (페이지네이션 지원) | | getJob | 특정 Job 상세 정보 | | getJobScm | Job의 SCM 설정 조회 | | getBuild | 빌드 정보 조회 | | getBuildLog | 빌드 로그 조회 | | searchBuildLog | 빌드 로그 검색 | | getBuildScm | 빌드의 SCM 정보 | | getBuildChangeSets | 빌드의 변경 내역 | | getTestResults | 테스트 결과 조회 | | triggerBuild | 빌드 트리거 | | updateBuild | 빌드 정보 업데이트 |