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

배종원님의 프로필 이미지
배종원

작성한 질문수

Jenkins를 이용한 CI/CD Pipeline 구축

실습11) Jenkins Pipeline 프로젝트 - Maven build pipeline

젠킨스에서 properties 방법을 알고싶다는거 였습니다.

작성

·

225

0

질문 답변에 properties를 불러오는 방법들이 나열되었는데 답변 내용은 이미 아는 내용들입니다..

Jenkins와 같은 CI/CD 도구를 이용할 때는 빌드 또는 배포 과정에서 외부의 설정 파일을 참조하거나, 환경 변수를 이용하여 필요한 설정 값을 주입하는 방법을 사용할 수 있습니다. 라고 있는데

여기서 외부 설정파일을 어떻게 참조하는지 그 방법을 알고싶었습니다.

답변 2

0

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

안녕하세요, 이도원입니다.

말씀하신 외부 설정에 대한 참조는 해당 설정 정보를 빌드/배포하기 위해 작성하는 스크립트 내에서 처리할 수 있습니다. 빌드 시 jenkins의 agent를 사용하게 되는데, K8s와 같은 Agent를 생성해서 실행할 경우, K8s에서 사용하는 ConfigMap이나 Secret을 사용할 수 있으며, 배포 시에는 결과물이 배포되는 Host의 환경변수를 등록하여 사용해 볼 수 있습니다. Jenkins와 연동될 수 있는 Pluging을 사용해 보실 수도 있습니다. Jenkins Plugin 설정에서 AWS Credential이나 Hashicorp Vault와 같은 Plugin 을 설치하여 Secure한 정보를 연동하여 사용하실 수 있습니다. 마지막으로, 간단하게는 Jenkins 구성정보 설정 시 필요한 파라미터를 등록하고 Build시 해당 파라미터의 값을 입력해서 빌드에서 적용되게 할 수도 있습니다.

위에 말씀드린 예제들은 강의 업데이트 시 추가 될 수 있도록 내용 검토해 보겠습니다.

감사합니다.

0

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

정보에서 제공된 내용과 직접 연결되는 Jenkins에 대한 구체적인 설정 파일 참조 방법은 언급되어 있지 않습니다. 다만, Spring Boot 어플리케이션에서 외부 설정 파일을 참조하는 방법과 비슷한 원리를 Jenkins에서도 사용할 수 있습니다. 예를 들어, Spring Boot에서는 application.properties 또는 application.yaml 파일에 spring.config.import를 사용하여 외부 설정 파일을 참조할 수 있습니다.

Jenkins에서도 유사하게, 빌드 스크립트 내에 환경 설정 파일을 지정하거나, Jenkins 시스템의 글로벌 환경 변수 설정에서 외부의 설정 파일 경로를 참조하여 사용하는 방식이 있을 수 있습니다. 이러한 설정을 통해 필요한 환경 변수를 주입하고, 프로젝트 빌드 또는 배포 시 이러한 외부 설정을 참조하여 작업을 수행할 수 있습니다.

하지만 Jenkins의 구체적인 설정 방법이나 예시는 공식 Jenkins 문서나 특정 Jenkins 플러그인의 문서를 참조하는 것이 가장 정확한 방법입니다. Jenkins에는 다양한 플러그인과 함께 활용할 수 있는 외부 설정파일을 지정하는 기능들이 있으니, 해당 기능들을 통해 구체적인 설정 방법을 찾아보시는 것을 추천드립니다.

배종원님의 프로필 이미지
배종원

작성한 질문수

질문하기