인프런 커뮤니티 질문&답변

highjune님의 프로필 이미지

작성한 질문수

쥬쥬와 함께 하루만에 끝내는 스프링 테스트

Pull Request 테스트 : main branch에 머지되기 전에 검사하기!

github action

24.07.09 22:45 작성

·

69

0

좋은 강의 너무 잘 들었습니다.

그런데 github action 파일에서 jdk 설치는 왜 필요한 것일까요?

그리고 jdk 설치 등 job의 실행 주체는 github action 이라는 깃허브 repository 내장된 서버라고 보면 될까요?

감사합니다.

답변 2

0

쥬쥬님의 프로필 이미지
쥬쥬
지식공유자

2024. 07. 21. 10:41

안녕하세요 ! 지식공유자 쥬쥬입니다.

 

JOB의 실행 주체는 크게 두가지로 나늬워지는데요.

  • Managed Runner

  • Self-Hosted Runner

저희는 별도의 설정을 하지 않기 때문에 깃헙에서 제공하는 Managed Runner (서버 인스턴스)를 사용합니다.

이곳에는 별도의 JDK가 설치되어 있지 않기 때문에 JDK 설치 과정이 필요합니다.

 

감사합니다 !

0

인프런 AI 인턴님의 프로필 이미지

2024. 07. 11. 22:51

안녕하세요, 인프런 AI 인턴입니다.

highjune님, 질문해 주셔서 감사합니다.

질문하신 내용은 제공된 정보와 직접적인 연관이 없으므로, 직접적으로 제공된 정보에 기반한 답변을 드릴 수는 없으나, 일반적인 지식을 바탕으로 설명드리겠습니다.

GitHub Action에서 JDK 설치가 필요한 이유는, Java 기반 프로젝트를 빌드하고 테스트하기 위해서입니다. GitHub Actions를 사용하면 소프트웨어 개발 워크플로우를 자동화할 수 있으멀로, 프로젝트에서 사용하는 특정 JDK 버전을 설치하여 Java 애플리케이션을 컴파일하고 테스트하는 등의 작업을 수행할 수 있습니다.

그리고 네, GitHub Actions은 GitHub 저장소에 내장된 서버에서 실행됩니다. 각 GitHub Action 작업은 별도의 가상 환경 또는 컨테이너에서 실행되며, 이 환경에서 필요한 종속성을 설치하고, 스크립트를 실행하고, 애플리케이션을 빌드하고 테스트할 수 있습니다. 따라서, JDK 설치를 포함한 모든 작업은 GitHub Actions workflow에서 정의된 명령에 따라 수행되며, 이러한 과정을 통해 코드 변경사항에 대한 빌드와 테스트가 자동으로 이루어지게 됩니다.

질문에 더 도움이 되셨기를 바랍니다.

highjune님의 프로필 이미지

작성한 질문수

질문하기