목록분류 전체보기 (23)
seoyyyy-dev

😚젠킨스 파이프라인젠킨스 파이프라인이란 젠킨스를 사용해 CD 파이프라인을 구현하고 통합할 때 사용하는 플러그인 스크립트 모음이다.CD 파이프라인은 버전 제어 시스템에서 가져온 코드를 애플리게이션으로 만들어 고객과 사용자에게 전달할 때까지의 프로세스를 자동으로 실행할 수 있도록 코드로 작성한 표현식이다. 🥸 젠킨스 파이프라인로 CI/CD 프로세스를 자동화할 때의 장점 ✔️코드: 파이프라인 사용 시 애플리케이션의 CI/CD 프로세스를 코드 형식으로 작성할 수 있도 애플리케이션의 소스 코드와 함께 코드 리포지터리에 저장할 수 있다. 빌드 프로세스를 기술하는 코드가 중앙 리포지터리에 저장되면 효과적으로 팀원들과 공유할 수 있다.✔️ 내구성: 파이프라인은 젠킨스 서비스가 의도적으로 또는 우발적으로 재시작되더..

깃랩의 관리자는 깃랩을 사용하는 여러 팀원에게 각기 다른 역할을 부여할 수 있다. 이전 실습에서는 깃랩에서 생성된 사용자의 자격 증명을 사용했는데 이는 깃랩 코드 리포지터리에 대한 관리자 권한을 갖게 된다. 관리자는 각자의 역할에 맞는 권한만 부여하도록 한다. 😊 코드 리포지터리에 팀원 초대새로운 팀원 초대는 리포지터리 관리자만 할 수 있고, 대상은 유효한 깃랩 계정이 있어야 한다. 1. 깃랩 리포지터리의 관리자 자격으로 로그인코드 리포지터리에서 생성한 깃랩 사용자의 자격 증명으로 깃랩에 로그인한다.로그인을 하면 다음과 같이 대시보드가 나타난다. 2. 코드 리포지터리로 이동깃랩 대시보드에서 팀원 초대 작업을 할 코드 리포지터리로 이동한다. 3. Project Members 페이지로 이동메뉴에서 Mana..

이제 젠킨스가 소스 코드 리포지터리에서 자바 API의 원시코드를 가져오는 방법과 빌드 도구를 사용해 전체 빌드 수명 주기 단계를 거쳐 아티팩트를 최종 목적지인 넥서스 리포지터리로 배포할 때까지 방법을 실습해본다. 우선 소스 코드 리포지터리를 깃을 이용할 것이므로 깃이 컴퓨터에 설치되어있어야한다. 아래 경로로 이동하여 자신의 컴퓨터 환경에 맞는 깃 버전을 다운로드하여 설치해준다. https://git-scm.com/downloads Git - DownloadsDownloads macOS Windows Linux/Unix Older releases are available and the Git source repository is on GitHub. Latest source Release 2.50.0 Rel..

이제 젠킨스에서 애플리케이션의 빌드 수명 주기 전체를 관리하는 실제 사용법을 알아본다.책에서 메이븐 빌드 도구를 이용하는 법이 나와있기 때문에 실습도 자바 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..