Jenkins Blue Ocean 사용 방법

Smart-JYS
5 min readFeb 4, 2020

--

Jenkins 블루 오션 사용법을 정리 해 보도록 하겠습니다. 하다보니 내용이 좀 많아 졌습니다. 양해 부탁 드리겠습니다.

젠킨스에서 파이프라인을 구성하는 방법은 몇가지가 있습니다. groovy를 지원하는 editor를 사용 할 수도 있고 Pipeline job에서 맨 아래 Snippet Generator를 사용 하는 방법도 있습니다. 이 두가지는 따로 내용은 넣진 않도록 하겠습니다.

위 두가지 이외 여러 방법이 있겠지만, 젠킨스 내에서 Jenkinsfile을 생성하여 스크립트를 만들어 주는 Blue Ocean 플러그인이 있습니다. 젠킨스 설치 시 suggested plugins은 아니기 때문에 suggested plugins으로 설치 했다면, 추가로 플러그인을 설치 해야합니다. 설치는 간단합니다.

설치 방법

Jenkins > Manage Jenkins > Manage Plugins > blue ocean 검색 후 설치

다시한번 말씀 드리겠습니다. 내용이 길기 때문에 인내심을 갖고 보셔야 합니다.

1. 플러그인이 설치 되었다면 좌측 메뉴에 Open Blue Ocean 이 있습니다. 이 부분을 클릭합니다.

2. 블루 오션 페이지로 넘어 옵니다. 주소창에 http://jenkinsip:port/blue 로 해도 접속이 가능합니다. 화면 우측 상단에 New Pipeline를 클릭합니다.

http://127.0.0.1:8080/blue

3. Create Pipeline를 하기 위해 jenkins 파일을 저장할 곳을 선택합니다. 저는 github 계정이 있기 때문에 github로 선택 하였습니다.

4. github에 연결하기 위해서는 Token이 필요합니다. Create an access token here를 클릭하여 github로 가서 token을 만들고 오도록 하겠습니다.

5. Note에 간단한 정보만 입력 후 맨 아래 Generate token을 클릭합니다.

화면 상단
화면 하단

6. 개인 접근 토큰이 생성 되었습니다. 보안상 내용은 가렸습니다. 해당 토큰을 복사하여 붙여 넣습니다.

7. Connect to GitHub 는 연결 확인 후 repository 를 선택합니다.

8. gradle repository 를 선택 하도록 하겠습니다. 맨 하단에 name(First_BlueOcean) 을 입력 한 후 save 합니다.

First_BlueOcean 파이프라인이 만들어 졌고 이제 source, build, deploy를 해보도록 하겠습니다.

9. 실행 할 Agent를 설정합니다. master로 실행 해도 되지만 저는 이전에 만들어 놓은 agent가 있기 때문에 그 agent로 설정 하겠습니다.

jenkins agent 구성 방법 보기

10. Source를 만듭니다. github에 있는 소스를 사용할 것이기 때문에 + Add step 에서 git을 선택하고 url과 계정 정보를 입력합니다.

11. 중앙에 + 를 클릭하여 새로운 Build stage를 만들고 + Add step 을 클릭 후 Use a tool … 을 선택하여 Name에 gradle를 입력합니다.

“+ > Build > + Add step > Use a too 검색 후 클릭 > Name → gradle”

Jenkins > Manage Jenkins > Global Tool Configuration > gradle 

12. Deploy를 생성합니다. 테스트기 때문에 쉘스크립트로 대체 하도록 하겠습니다.

13. 구성은 완료 되었으니 실행 해보도록 하겠습니다.

14. 빨간색이 없는 걸로 보아 작성한 절차대로 성공했습니다.

15. 그럼 마지막으로 Jenkinsfile이 github에 저장이 되었는지 확인 해보도록 하겠습니다. 파이프라인을 생성할 때 선택했던 repository에서 확인 할 수 있습니다.

사실 중간 중간 설명을 해야할 부분이 있었지만, 추후 업데이트 해보도록 하겠습니다.

https://jenkins.io/projects/blueocean/ 가시면 더 많은 정보를 확인 할 수 있습니다.

--

--

Smart-JYS

자신이 하는 일을 잘 이해할수록 그 일을 더 잘한다.