티스토리 뷰

개발툴

travis에서 slack 연동 암호화 하기

모카데브 2020. 1. 27. 20:16

travis에서 빌드가 완료가 되면 슬랙으로 문자를 보내주는 기능이 있는데 .travis.yml에 마지막 부분에 다음과 같이 추가 하고 사용 한다.

notifications:   
  slack: <슬랙도메인명>:<travis APP의 token>

 

문제는 .travis.yml이 github등의 공개된 정보로 올라가면 악용될 소지가 있어서 암호화를 해서 사용 하도록 해보자.

 

1. 윈도우 기준으로 rubyinstaller를 설치하고 버전을 확인한다.

ruby -v
ruby 2.7.0p0 (2019-12-25 revision 647ee6f091) [x64-mingw32]

2. travis cli를 설치하고 버전을 확인한다.

gem install travis -v 1.8.10
travis version
1.8.10

3. travis에 로그인을 한다.

travis login
We need your GitHub login to identify you.
This information will not be sent to Travis CI, only to api.github.com.
The password will not be displayed.
Try running with --github-token or --auto if you don't want to enter your password anyway.
Username: <gitHub 로그인 이메일>
Password for <gitHub 로그인 이메일>: ************
Successfully logged in as <계정명>!

4. 로그인이 완료되면 <슬랙도메인명>:<travis APP의 token> 이 부분을 암호화 한다.

touch .travis.yml
travis encrypt "<슬랙도메인명>:<travis APP의 token>#<채널명>" 
	--add notifications.slack 
    -r <gitHub 계정명>/<gitHub Repository>

5. .travis.yml 파일을 열어보면 다음과 같이 secure가 추가 되어 있는걸 확인 할 수 있다.

notifications:   
  slack:     
    secure: X2+7XxKznGmeXIaoeye

 

반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함