Travis CI의 빌드 결과를 Slack에 알립니다.

2399 단어 슬랙TravisCI

이전 준비


  • Travis CI에서 대상 리포지토리 자동 빌드
  • Slack에게 통지 할 channel을 만든다

  • Travis CI 설정



    Slack Travis CI integration Setup Instructions에 따라 진행한다.
    가장 쉽게 할 때
  • Integration SettingsPost to Channel 에 통지처 channel 을 기재한다
  • .travis.yml
    notifications:
      slack: <team name>:<token>
    

    token은 Integration SettingsToken 란에 기재되어 있다.
    다만, 이대로라면 public인 리포지토리의 경우는 token이 누구에게나 보여 버린다.
    Your integration token is semi-secret, but we recommend encrypting your credentials using the Travis command line client.
    

    그렇다고 하기 때문에, 이하의 순서에 따라 token을 암호화한다.

    Encryption keys - Travis CI
    htps : // / cs. t 등 ご s - 해. 코 m / 우세 r / 엔 cryp 치온 - ys /

    travis 패키지 설치 (빌드에 ruby-dev/ruby-devel 필요)
    $ sudo gem install travis
    

    token 암호화된 명령 실행:
    travis encrypt "<Slack team name>:<Slack API token>" --add notifications.slack
    
    Building native extensions.  This could take a while...
    ERROR:  Error installing travis:
            ERROR: Failed to build gem native extension.
    
        /usr/bin/ruby2.1 extconf.rb
    mkmf.rb can't find header files for ruby at /usr/lib/ruby/include/ruby.h
    
    extconf failed, exit code 1
    

    헤더가 없으면 화가 났으므로 설치.
    $ sudo apt install ruby-dev
    

    다시 실행하고 성공하면 .travis.yml에 다음 Slack 알림 항목이 추가됩니다.
    notifications:
      slack:
        secure: 
            XXX/XXX...
    

    리포지토리의 정보를 보는 것 같으므로 각 리포지토리에서 개별적으로 실행해야합니다.

    마지막으로 대상 리포지토리에 .travis.yml를 커밋합니다.

    알림 결과



    올바르게 알림 설정이 되어 있는 상태에서 빌드가 성공하면 ↓과 같이 Slack 채널에 통지해 준다:

  • 좋은 웹페이지 즐겨찾기