목록전체 글 (20)
seoyyyy-dev
이제 젠킨스에서 애플리케이션의 빌드 수명 주기 전체를 관리하는 실제 사용법을 알아본다.책에서 메이븐 빌드 도구를 이용하는 법이 나와있기 때문에 실습도 자바 API 프로젝트와 메이븐으로 하겠다. 🐗자바 API 프로젝트 개발 과정 1️⃣ 서드파티 라이브러리 다운로드애플리케이션 구현 시 라이브러리를 활용하는데 자바 API 프로젝트의 경우 JDK가 이에 해당한다. 그리고 기본 라이브러리 외에 다른 API 개발자가 구현한 라이브러리를 사용하는데 이를 서드파티 라이브러리(third-party library)라고 한다. 서드파티 라이브러리들은 보통 mvn 리포지터리와 같은 아티팩트 또는 패키지 레지스트리라고 불리는 별도의 웹 플랫폼을 통해 제공된다. 이 중앙 리포지토리를 통해 사용자가 라이브러리 파일을 다운로드 ..
🤗젠킨스의 작업 구성을 위한 지시사항 유형1. 작업을 수행하는 시점(트리거) - 사용자는 작업에서 수행할 태스크가 언제 시작될 지 젠킨스에게 지시한다.2. 작업을 구성하는 단계별 태스크(빌드 스텝) - 사용자는 특정 목표를 수행하기 위한 태스크를 단계별(step)로 구성할 수 있다.3. 테스크가 완료 후 수행할 명령(포스트-빌드 액션) - 사용자는 태스크 실행이 완료된 후 젠킨스가 수행할 작업을 구성할 수 있다. (작업 결과에 대한 후속 동작) 😖 젠킨스의 빌드젠킨스 빌드란 젠킨스 작업의 특정 실행 버전이다. 사용자는 젠킨스 작업을 여러번 실행할 수 있으며 실행될 때마다 고유한 빌드 번호가 부여된다.작업실행중 생성된 아티팩트, 콘솔 로그 등 특정 실행 버전과 관련된 모든 세부 정보가 해당 ..
🙂 젠킨스 사용자 생성젠킨스 사용자 생하는 방법에 대해서 알아보자 대시보드에서 Manage Jenkins(Jenkins 관리) > Users 링크를 클릭한다.Users 화면에 들어가서 페이지 우측 성단의 Create User 버튼을 클릭한다. Create User 화면에서 계정명, 암호, 암호 확인, 이름, 이메일 주소를 입력한다.위 항목들은 대부분 필수 입력 항목으로 아무것도 입력하지 않으면 아래 오른쪽의 그림과 같은 붉은색의 메세지가 나타난다. 모든 항목을 입력하면 아래와 같이 새로 추가된 사용자가 목록에 나타난다. (testUser) 😍 젠킨스 사용자에게 역할 할당하기 사용자에게 역할을 할당하기 위해 역할, 권한을 생성해야하고 역할에 권한을 부여하는 과정이 필요하다.그리고 권한을 생성하기 위해 ..
젠킨스에서는 다양한 종류의 외부 도구(git, 넥서스 등)에 접속하기 위한 인증에 필요한 정보를 자격 증명(credential)이라고 하며 젠킨스는 자격 증명 항목을 생성하고 인스턴스 내에 이 정보를 저장할 수 있다. 넥서스나 깃 등의 외부 도구에서 사용자를 인증하는 데 주로 사용하는 기법은 아래와 같다. ✔️ 기본 인증✔️ SSH 인증✔️ API 토큰✔️ 인증서(certificate) 젠킨스의 Credentials 플러그인을 사용하면 다양한 유형의 자격 증명을 생성하고 필요한 인증 정보를 저장할 수 있다.자격 증명 항목이 생성되면 젠킨스 작업/파이프라인 작업을 할 때 자격 증명 ID를 통해 이를 참조할 수 있다. 이 때는 Credentials Binding 플러그인의 도움이 필요하다. 젠킨스에서 자격..
젠킨스의 인증(Authentication)과 권한 부여(Autorization) 기능을 구성하는 데 필요한 다양한 보안 관련 설정을 알아보자 🍟 젠킨스 전역 보안 구성 젠킨스 전역 보안을 구성하기 위해 대시보드 > Jenkins 관리 > Security로 이동한다. 그러면 다음과 같은 화면이 나타난다. ▶️ Disable “Keep me signed in” ("로그인 상태 유지" 비활성화) : 이 옵션을 체크 해제하여 저장하면 로그인 화면에서 keep me sign in (로그인 상태 유지) 라는 체크박스가 표시되며 이를 선택하고 로그인을 하면 로그아웃을 하지 않는 한 젠킨스에 접속할 때 로그인 요청을 하지 않고 유지된다. 기본은 체크 해제된 상태로 체크하여 저장하면 로그인 화면에서 keep me..
전역 도구 구성 페이지에서 JDK와 메이븐을 구성하는 방법을 알아보자 ✔️전역 도구 구성 설정Global Tool Configuration 페이지로 이동한다. 만약 메뉴가 한국어로 구성이 되어있을 시 Dashboard > Jenkins 관리 > Tools 을 선택하면 된다. 그러면 아래와 같은 화면으로 이동된다. 만일 그래들(gradle) 또는 깃과 같이 다른 도구들의 플러그인이 설치되어있다면 위 화면에 보이는 Git installations 와 같이 해당 도구와 관련된 설정이 나타난다.🏀 Maven 구성 다음은 메이븐 빌드 도구와 관련된 설정을 살펴보자.💡 메이븐(Maven): 컴파일, 패키징 배포와 같은 자바 애플리케이션의 빌드 단계를 자동화 하는데 사용되며, 다른 플러그인들의 지원을 받아..
젠킨스의 소프트웨어 빌드 생명주기는 소스 관리 도구에서 소스 코드를 입수하고, 컴파일하고, 단위/통합 테스트를 수행하고, 라이브러리를 빌드하고, 릴리스하는 단계로 구성된다. 이러한 단계를 수행하기 위해 SCM, 단위/통합 테스트 도구, 빌드 도구 등 다양한 종류의 도구를 사용해야 한다. 그리고 젠킨스는 이 모든 도구와 인터페이스 하면서 빌드 생명 주기의 처음부터 끝까지의 과정을 실행하는데 이때 사용한느 것이 젠킨스 플러그인이다. 🎈 플러그인이란?기존 컴퓨터 프로그램에 특정 기능을 추가하는 소프트웨어 구성 요소. 젠킨스의 기능을 확장하기 위해 상당히 많은 플러그인이 개발되어 있다. 🚲 많이 사용되는 플러그인✔️ Git(깃) : Git 플러그인은 깃 버전 관리 시스템과 통합에 사용된다.✔️ Mave..
젠킨스 구성을 시작하기 전 젠킨스 서버를 시작하고 로그인 하는 방법에 대해서 알아보자 🎈 젠킨스 서버 시작젠킨스 서버를 시작하기 위해서는 .war 파일을 사용해야 한다. 만약 젠킨스를 msi 설치파일로 설치한 경우라면 젠킨스 서비스를 시작해야한다. 윈도우 시스템에서 젠킨스 서버를 시작하는 두가지 방법을 알아보자 ✔️ 윈도우 명령 프롬프트(cmd)에서 명령어로 실행(Jenkins.war 파일을 이용한 실행)java -jar --httpListenAddress= --httpPort= 위의 명령어를 실행해 주니 쭉쭉 진행이 되어진다. 서버가 시작되면 Jenkins is fully up and running 이란 메세지가 나타난다.중간에 빨간색으로 지운 것은 admin 유저의 초기 패스워드가 생성된 것 ..