【credentials.yml.enc】CircleCI에 환경 변수 등록

credentials.yml.enc란?


config/master.key를 사용하여 암호화되고 복합되는 계정 이름 및 암호와 같은 환경 변수를 관리하는 파일.
master.keyRails newcredentials.yml.enc 와 함께 생성된다.

config/master.key는 gitignore에 처음부터 추가되었으므로 설정할 필요가 없습니다.

credentials.yml.enc에 환경 변수 등록



터미널에서,
$ EDITOR=vim bin/rails credentials:edit

이렇게하면 이러한 내용이 터미널에 표시됩니다.



여기에 추가로 등록

(예)
my_app
  api_key: a1b2c3~~~
  api_secret: 4d5e6g~~~

조금 익숙해 왔지만, 처음에는 이 vim의 조작에 꽤 버릇을 느낀다.
  • i를 눌러 삽입 모드, 추가 입력
  • esc에서 일반 모드로 돌아가기
  • 일반 모드에서 : wq로 저장하고 종료
  • 일반 모드에서 dd에서 한 줄 삭제
  • $로 끝으로 이동
    등,

  • rails console에서 확인


    Rails.application.credentials.my_app[:api_key]등으로 등록을 확인할 수 있다.

    CircleCI에 등록




    이 왼쪽의 JOBS를 클릭


    이 기어를 클릭


    이 환경 변수를 클릭


    Add Variable을 클릭
    이름으로 RAILS_MASTER_KEY
    Value 에 config/master.key 문자열

    이 RAILS_MASTER_KEY를 CircleCI에 등록하면,
    API_KEY = Rails.application.credentials.my_app[:api_key]
    

    이러한 설명이 있으면 credentials.yml을 RAILS_MASTER_KEY로 복호화하여 읽어 준다.

    지금까지 bash_profile에 등록하고 있었습니다만, 이것이 있으면 로컬 환경에서도 config/credentials.yml.enc 를 작성해 써 두면, 그것을 보고 같은 움직임을 해 주기 때문에, 필요 없네요.

    끝에.



    전직을 위해, 미경험의 상태로부터 Rails를 학습하고 있습니다. 올바른 지식을 꾸준히 착용하고 실력 있는 엔지니어가 되고 싶습니다. 계속해서 투고해 나가는 가운데, 그 때문에의 인풋도 필연적으로 늘어나, 성장에 연결될까라고 생각하고 있습니다.
    지금 현재, 초보자라고 해서 변명은 할 수 없습니다만, 투고의 내용에 잘못되어 있는 곳이나, 덧붙여야 할 곳이 많이 있을까 생각하므로, 지적 받을 수 있으면 다행입니다. 이 기사를 읽어 주셔서 감사합니다.

    좋은 웹페이지 즐겨찾기