트러블슈팅
application-test.yml의 보안키를 제거하고 Jenkins에 Credential 설정
MJ.Lee
2024. 12. 20. 20:24
문제
Spring 프로젝트의 application-test.yml 파일에 하드 코딩된 보안키 값을 기재하면 안되었다.
다만 보안키 값을 기재하지 않으면 Jenkins에서 PR올린 것에 대해 테스트를 진행할 수 없어서 Test Fail이 났다.
해결
Test 용으로 보안키를 새로 생성해서 Jenkins의 환경변수 설정에 넣어주었다.
Jenkins > Credentials > System에 들어가 도메인을 추가한다.
기존 사용중인 도메인이 있다면, 해당 도메인을 사용하면 된다.
도메인에다 사용할 보안키를 등록해준다.
Jenkins에서 PR올릴 때 돌아가는 프로젝트의 Configure에 간다.
Build Environment의 Use secret text(s) or file(s)를 설정한 후 저장한다.
- Variable: application-test.yaml 등에서 사용할 변수명
- Credentials: 위에서 Credntials > System > 도메인데 등록한 Credential 선택
application-test.yml도 수정한다.
그러면 yml 파일에 하드코딩된 보안키 값이 없더라도, Jenkins에서 Test Fail이 나지 않는다.