[TIL] Travis CI로 application.properties

woonie·2022년 3월 27일
0

TIL

목록 보기
57/64

항해 76일차

EC2, S3 관련 비밀 키를 포함하는 application.properties 파일을 깃허브에 그대로 올릴 수 없는 문제가 있어 처음에는 외부에 빼두고 외부파일을 읽는 방법으로 했지만 서버가 털리면 모든 정보를 잃을수도 있다는 조언으로 급하게 암호화 하는 방법을 찾아보았다. 여러 방법이 있었는데 Travis에서 파일을 암호화를 하여 깃허브에 올리고 travis에서 사용할 때는 파일을 복호화 해서 사용하게 만들 수 있다.

  • Mac이 아닌 Window환경해서 하면 안된다는 팀원들이 많았다.
    Window에서는 리눅스에서 별도 진행해야 한다고 한다.

  • Travis 설치

    sudo gem install travis

  • Travis 로그인

    travis login --pro --github-token [본인 계정 토큰]

  • 암호화
    인텔리제이 터미널에서 암호화 하고자하는 파일 위치로 이동 후 암호화를 진행

    travis encrypt-file application.properties

많은 블로그를 보면 이러한 과정으로 진행한다면 enc파일이 생성이 되었다. 하지만 계속 아래와 같은 오류가 발생 하였다. com으로 연결되는게 아닌 org로만 연결이 되었다.

또 이걸로 많은 삽질을 했다... 명령어에 이것저것 넣어보았는데 해결됐다.
방법은.. 로그인 하는 과정에서 --pro 부분에서 힌트를 얻어서 아래와 같이 명령어로 실행 해보았다.

travis encrypt-file --pro application.properties

암호화가 되었고 Travis에서 확인 해보면 환경변수가 자동으로 생성 되었다.

  • .travis.yml 내용 추가

  • 깃허브에 커밋/푸시를 하고 확인해본다.
profile
동료들과 함께하는 개발의 중요성에 관심이 많습니다. 언제나 호기심을 갖고 꾸준히 노력하는 개발자로서 성장하고 있습니다.

0개의 댓글