본문 바로가기

Jenkins12

젠킨스 CLI와 원격 엑세스 서론   젠킨스를 더욱 효율적으로 활용하기 위해 젠킨스 CLI와 원격 엑세스 API를 사용하는 방법을 알아보자.젠킨스 CLI 이해   Jenkins CLI(Command Line Interface)는 명령줄을 통해 젠킨스를 관리할 수 있는 도구이다. 이를 통해 젠킨스 서버에 원격으로 접속하여 작업 생성, 삭제, 빌드 트리거 등의 다양한 작업을 수행할 수 있다.젠킨스 CLI 파일 다운로드젠킨스 대시보드에 접속한다.화면 하단의 Jenkins CLI 링크를 클릭하여 jenkins-cli.jar 파일을 다운로드한다.   다운로드한 jenkins-cli.jar 파일은 명령줄에서 다음과 같이 실행할 수 있다.java -jar jenkins-cli.jar -s http://your-jenkins-server:8080.. 2025. 1. 3.
젠킨스 AWS와 통합 서론   Amazon Web Services(AWS)는 클라우드 서비스 플랫폼으로, 컴퓨팅, 저장소, 네트워크, 데이터베이스 등의 서비스를 제공한다. 개발자와 기업은 AWS를 통해 인프라를 유연하게 관리하고 확장할 수 있다. 이번 글에서  AWS와 젠킨스를 통합하여 자동화된 배포 환경을 구축하는 방법을 살펴보자. AWS의 EC2 인스턴스 이해   EC2(Elastic Compute Cloud)는 AWS의 가상 서버 서비스로, 사용자는 필요에 따라 인스턴스를 생성하고 관리할 수 있다. 다양한 운영 체제를 선택할 수 있으며, 사용량에 따라 요금이 부과된다.AMI(Amazon Machine Image): EC2 인스턴스의 시작 템플릿인스턴스 유형: CPU, 메모리, 스토리지 등의 하드웨어 리소스를 지정보안 그.. 2025. 1. 3.
젠킨스 분산 빌드 서론   젠킨스는 대규모 프로젝트를 효율적으로 처리하기 위해 분산 빌드를 지원한다. 이를 통해 여러 에이전트(Node)에서 작업을 분산 실행할 수 있으며, 빌드 속도와 시스템 자원 활용도를 크게 향상시킬 수 있다.젠킨스 분산 아키텍처   젠킨스는 컨트롤러(Controller)와 에이전트(Agent)로 구성된 분산 아키텍처를 사용한다.컨트롤러: 빌드 작업 관리, UI 제공, 빌드 로깅 등의 역할을 수행.에이전트(슬레이브): 컨트롤러에서 할당된 작업을 실행하는 역할을 수행.   분산 빌드의 장점으로는 다음과 같다.대규모 작업의 병렬 처리 가능.다양한 플랫폼에서 작업 실행.빌드 서버 간 부하 분산.컨트롤러와 에이전트의 연결   분산 빌드를 실행하려면 컨트롤러와 에이전트가 연결되어야 한다. 연결 방법은 다음 두.. 2025. 1. 2.
젠킨스 코드형 파이프라인 이해 서론    효율적인 DevOps 환경에서는 다양한 시스템 간의 통신과 자동화를 위해 API 인증 및 웹훅과 같은 도구를 활용한다. 이를 통해 젠킨스, 깃허브, 깃랩 등에서의 워크플로를 원활하게 통합할 수 있다.API 인증   API 인증은 시스템 간의 안전한 통신을 보장하기 위해 사용된다. 이를 통해 서버나 애플리케이션은 각 사용자의 신원을 확인하고 적절한 권한을 부여할 수 있다.API 키: 클라이언트가 서버와 상호작용하기 위해 사용하는 고유한 문자열이다.액세스 토큰: OAuth와 같은 인증 프로토콜을 통해 발급받으며, 더 안전한 인증 방식으로 널리 사용된다.깃허브 리포지터리에 API 인증 적용   깃허브에서는 개인 액세스 토큰(Personal Access Token, PAT)을 사용해 API 호출을 인.. 2025. 1. 1.
젠킨스 파이프라인 이해 서론   젠킨스 파이프라인은 DevOps 워크플로에서 중요한 구성 요소로, 코드의 빌드, 테스트, 배포를 자동화하여 소프트웨어 개발 프로세스를 효율적으로 관리할 수 있다.젠킨스 파이프라인   파이프라인(Pipeline)은 작업을 자동화된 일련의 단계로 정의하고 실행하는 프로세스를 말한다. 소프트웨어 개발에서 파이프라인은 주로 코드 빌드(Build), 테스트(Test), 배포(Deploy) 등의 과정을 자동화하여 개발과 배포를 빠르고 효율적으로 수행하는 데 사용된다.   젠킨스 파이프라인은 젠킨스에서 제공하는 플러그인 기반 기능으로, 코드를 통해 자동화된 워크플로를 정의할 수 있다. 이를 통해 단순한 빌드 작업부터 복잡한 CI/CD 프로세스까지 설정이 가능하다.파이프라인의 장단점장점코드로 워크플로 정의: .. 2024. 12. 31.
젠킨스, 메이븐과 넥서스 통합 및 자바 API 릴리스용 프리스타일 작업 생성 서론   효율적인 빌드와 배포를 위해 메이븐, 깃, 넥서스, 그리고 젠킨스를 통합하는 방법을 알아보자. 이를 통해 자바 API 프로젝트를 릴리스하고 관리할 수 있는 자동화된 워크플로를 구축해보자.깃의 이해   Git은 소스 코드 관리를 위한 분산형 버전 관리 시스템(VCS)입니다. 다음과 같은 주요 기능을 제공한다.버전 관리: 코드 변경 내역 추적 및 복원.중앙집중식 관리 시스템: 모든 버전 관리가 중앙 서버에서 이루어진다.로컬 버전 관리 시스템: 사용자가 자신의 로컬 시스템에서 버전을 관리한다.분산 버전 관리 시스템: 모든 개발자가 로컬 저장소에 전체 히스토리를 저장한다.협업: 분산된 개발 팀이 동시에 작업 가능.분기 및 병합: 여러 개발 경로를 독립적으로 진행.깃허브와 깃랩GitHub: 퍼블릭 및 프.. 2024. 12. 30.
젠킨스, 메이븐으로 자바 API 프로젝트 준비 서론   Java API 프로젝트를 준비하는 과정에서 Maven은 가장 널리 사용되는 빌드 도구 중 하나로, 프로젝트 관리와 빌드 프로세스를 단순화한다. 이번 글에서는 Maven을 사용하여 자바 API 프로젝트를 준비하는 방법을 단계별로 알아보자. 메이븐 빌드 도구의 이해    Maven은 Java 프로젝트를 빌드하고 관리하기 위한 도구로, 다음과 같은 주요 기능을 제공한다.의존성 관리: 필요한 라이브러리와 그 버전을 자동으로 다운로드 및 관리한다.표준 디렉터리 구조: 프로젝트의 구조를 통일하여 가독성과 유지보수성을 향상시킨다.다양한 플러그인 지원: 테스트, 패키징, 배포 등의 다양한 작업을 자동화할 수 있다.   Maven은 XML 기반의 설정 파일인 pom.xml(Project Object Model.. 2024. 12. 30.
젠킨스 작업의 이해 서론   젠킨스는 CI/CD 파이프라인에서 핵심적인 역할을 수행하는 도구로, 다양한 작업을 통해 소프트웨어 개발 프로세스를 자동화할 수 있습니다. 이번 글에서는 젠킨스 작업의 개념, 생성, 구성, 실행 방법, 그리고 유용한 팁까지 자세히 알아보자.젠킨스의 작업   작업(Job)은 젠킨스에서 특정 작업 단위를 정의한 것이다. 빌드, 테스트, 배포 같은 프로세스를 자동화할 때 사용되며, 작업 단위는 유연하게 구성할 수 있다. 기본 작업 외에도 플러그인을 통해 추가 작업 유형을 사용할 수 있다.젠킨스의 빌드   작업이 실행되면 빌드(Build)가 생성된다. 빌드는 작업의 실행 단위로, 소스 코드와 설정 정보를 기반으로 수행된다. 빌드 결과는 다음과 같은 상태로 표시된다.성공(Success): 작업이 정상적으로.. 2024. 12. 29.
젠킨스 자격 증명 관리와 사용자 관리 서론   Jenkins는 다양한 작업을 자동화하기 위해 자격 증명을 안전하게 관리하고, 사용자 및 역할을 체계적으로 설정하는 기능을 제공한다. 이 글에서는 젠킨스의 자격 증명 관리와 사용자 관리 방법을 단계별로 알아보자. 젠킨스 자격 증명 이해   젠킨스 자격 증명은 외부 서비스와 통신할 때 필요한 인증 정보를 저장하고 관리하는 데 사용된다. 이를 통해 비밀번호, API 키, SSH 키와 같은 민감한 데이터를 안전하게 보호할 수 있다.자격 증명 항목 생성1. 범위 및 도메인범위: 자격 증명이 적용되는 사용 범위를 정의한다. 예를 들어, 전역 범위는 모든 작업에서 사용 가능하며, 특정 범위는 해당 프로젝트 내에서만 유효한다.도메인: 자격 증명을 논리적으로 분리하여 관리할 수 있는 단위이다.2. 자격 증명 .. 2024. 12. 29.
반응형