::: IT인터넷 :::

Jenkins에 Scala 빌드머신 연동하기 (2) - Jenkins 연결

곰탱이푸우 2023. 8. 24. 08:20
Scala 빌드 머신의 Docker 이미지를 컨테이너로 실행하여 Jenkins 에 Scala 빌드 에이전트로 등록한다.

 

Scala 빌드 머신의 Docker 컨테이너를 실행하는 방법은 아래 문서를 참고한다.
 
Scala 빌드머신을 Docker로 생성하는 방법은 아래 문서를 참고한다.
기존에 진행한 Python 빌드를 위한 Docker 컨테이너를 Jenkins에 연동하는 방법과 거의 동일하다.
해당 내용은 아래 문서를 참고한다.
 

Jenkins에 빌드 에이전트 등록

실행한 Scala 빌드머신 Docker 컨테이너를 Jenkins에 빌드 에이전트로 등록한다.
 
Jenkins 구축 방법은 아래 문서를 참고한다.
Jenkins 설치 후 초기 설정 방법은 아래 문서를 참고한다.

신규 노드 메뉴 진입

Jenkins에 빌드 에이전트로 추가하기 위해서는 Jenkins의 노드 관리 메뉴로 진입해야 한다.
 
두가지 방법이 있다.
 
첫번째는 Jenkins 관리를 통해 노드 관리 메뉴로 진입하는 것으로 아래와 같이 이동한다.
 
두번째는 메인 화면 좌측의 빌드 실행 상태 버튼을 클릭한다.
 
아래와 같이 노드 관리 화면이 출력되고, 우측에는 현재 연결된 빌드 에이전트들의 목록이 표시된다.
왼쪽의 신규 노드 버튼을 클릭한다.
 
 

빌드 에이전트 정보 입력

등록 방법은 기존에 설명했던 Python 빌드 에이전트와 거의 동일하다.
 
Python 빌드 에이전트 등록 방법은 아래 문서를 참고한다.
생성할 빌드 에이전트 이름을 입력하고 Permanent Agent를 선택한다.
 
생성할 에이전트의 상세 정보를 입력한다.
  • Name은 scala-build01 입력
  • Remote root directory는 /home/jenkins 입력
  • Labels는 Name과 동일하게 입력
  • Usage는 Use this node as much as possible 선택
 
 
입력하는 항목이 많으므로 에이전트의 상세 정보를 이어서 작성한다.
  • Launch method : 'Launch agent agents via SSH'로 선택
  • Host는 scala-build01 선택 (Docker Container 이름)
  • Credentials는 기존에 생성한 jenkins 계정을 선택한다.
  • Host Key Verification Strategy는 'Non Verifying Verification Strategy'를 선택한다.
 
 
Launch agents via SSH 가 없거나 미리 설정한 jenkins 계정이 없다면 아래 문서를 참고하여 설정을 진행한다.
고급 버튼을 누르면 Java 관련 설정 화면이 나타난다.
  • Port는 22번을 유지한다.
  • JavaPath 부분에 Scala 빌드 에이전트 컨테이너에서 확인한 Java 실행 경로를 지정한다.
  • OpenJDK 1.8을 apt로 설치한 경우에는 /usr/lib/jvm/java-8-openjdk-amd64/bin/java이다.
 
아래로 스크롤을 내려서 Remoting Work directory에 SSH 연결 이후 작업할 경로를 지정한다.
  • 지정하지 않으면 Remote Root Directory인 /home/jenkins에서 작업을 수행한다.
  • /home/jenkins/project 경로를 지정하여 빌드 이후 폴더 자체를 삭제할 수 있도록 지정한다.
  • 마지막에 Availability 항목은 Keep this agent online as much as possible 항목을 유지한다.
 
모든 입력이 완료되면 화면 하단의 Save 버튼을 클릭한다.
 
 

빌드 에이전트 연결

등록이 완료되면 아래와 같은 화면이 출력되는데,  Launch agent 버튼 클릭하여 연결한다.
연결에 실패가 발생한 경우 위의 설정 내용을 다시 확인하고 Relaunch agent 버튼을 클릭한다.
 
연결에 성공하면 아래와 같이 Authentication Successful 메시지가 발생한다.
 

Jenkins 연결 결과 확인

등록 된 시스템의 정보를 확인해보면 다음과 같다.
 
등록 된 전체 빌드머신 정보를 확인해보면 정상적으로 추가 된 것을 확인할 수 있다.