트러블슈팅

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이 나지 않는다.