목록DevOps/Jenkins (13)
나의 잡다한 노트 및 메모

처음에 jenkins를 설치하고 password를 입력하고 플러그인을 생성한 뒤에 볼 수 있는 페이지이다.각각에 대해 알아보고자 글을 작성하게 됐다. 1. Freestyle Project설명: 가장 기본적인 Jenkins 작업 유형으로, 단순한 CI/CD 프로세스에 사용됩니다.SCM(소스 코드 관리)에서 소스 코드를 가져옴.빌드 단계를 직렬로 실행.빌드 후 단계(예: 아티팩트 저장, 이메일 알림 전송 등)를 추가 가능.특징:간단한 빌드/배포 파이프라인 구현.플러그인을 통해 추가 기능 확장 가능.적합한 경우:간단한 CI/CD 작업(예: 코드 빌드, 스크립트 실행).파이프라인 구성 없이 빠르게 작업 설정이 필요한 경우.2. Pipeline설명: Jenkins의 강력한 작업 유형으로, 스크립트 기반 파이프..
Jenkins에서 agent는 파이프라인 작업을 실행하는 데 필요한 환경을 제공하는 컴퓨터나 컨테이너를 의미합니다. 파이프라인의 각 단계(빌드, 테스트, 배포 등)는 이 agent에서 실행됩니다. 1. Jenkins의 Agent란?역할파이프라인 작업 실행Jenkins Master(Controller)에서 정의한 작업을 받아 실제로 실행하는 역할을 합니다.예: 소스코드 빌드, 테스트 수행, 배포 작업.작업 분배Jenkins Master는 작업을 분배하고 관리하며, Agent는 할당된 작업을 실행합니다.여러 Agent를 사용하면 작업을 병렬로 처리하거나, 특정 환경에서 실행할 작업을 분리할 수 있습니다.환경 제공빌드/테스트 작업에 필요한 도구와 라이브러리가 설치된 환경(예: 특정 운영체제, 도커 컨테이너 등..
Groovy는 Java 플랫폼 위에서 실행되는 동적 객체 지향 프로그래밍 언어입니다. Apache Software Foundation에서 관리하며, Jenkins와 같은 자동화 도구에서 스크립트를 작성하고 워크플로우를 정의하는 데 자주 사용됩니다. 1. Groovy란?Groovy는 다음과 같은 특징을 가진 프로그래밍 언어입니다:Java 기반 언어Groovy는 Java Virtual Machine(JVM) 위에서 실행되며, Java 코드와 100% 호환됩니다.Java 라이브러리를 직접 사용하거나 Java 코드와 혼합해서 사용할 수 있습니다.동적 타입 지원Java처럼 강타입 언어가 아닌 **동적 타입(dynamic typing)**을 지원하여 코드를 더 간결하게 작성할 수 있습니다.스크립팅 언어Groovy..
젠킨스의 Master-Agent 아키텍처는 작업(빌드, 테스트, 배포 등)을 분산해서 실행하도록 설계되었습니다. 이를 통해 젠킨스는 확장성과 성능을 극대화할 수 있습니다. 젠킨스 에이전트란?**에이전트(Agent)**는 젠킨스 마스터의 지시에 따라 실제 빌드나 작업을 실행하는 서버 또는 프로세스입니다.이를 통해 젠킨스는 여러 서버에서 병렬로 작업을 실행할 수 있어 대규모 프로젝트에서도 효율적으로 운영됩니다. Master-Agent 아키텍처Master (컨트롤러)젠킨스의 중심 역할을 담당하며 다음과 같은 기능을 수행합니다:작업(빌드, 테스트, 배포) 스케줄링.작업 로그 수집 및 표시.에이전트 관리.플러그인 및 사용자 인터페이스 제공.Agent (노드)실제로 작업을 실행하는 노드로, CPU, 메모리 등의 자..
젠킨스(Jenkins)란?젠킨스(Jenkins)는 오픈소스 자동화 서버로, 소프트웨어 개발의 빌드(Build), 테스트(Test), 배포(Deploy) 과정을 자동화하기 위해 사용됩니다. 특히 CI/CD(지속적 통합 및 지속적 배포)를 구현하는 데 매우 유용하며, DevOps 환경에서 중요한 역할을 합니다. 주요 기능지속적 통합(CI)코드가 변경될 때마다 자동으로 빌드와 테스트를 실행해 개발 주기를 단축하고 품질을 높입니다.지속적 배포(CD)빌드가 성공하면 자동으로 애플리케이션을 배포해 배포 과정에서의 오류를 최소화합니다.플러그인 시스템Jenkins는 1,800개 이상의 플러그인을 지원하여 다양한 개발 환경과 도구를 통합할 수 있습니다.예: Git, Docker, Kubernetes, Maven, Gra..