GitHub 푸시를 Slack에 알립니다.

슬랙 설정



●Slack 도움말 센터
htps : // s ck. 코 m/인 tl/쟈-jp/헤일프/아르치 ぇs/115005265063-Sぁkk%에 3% 81% 아 7%에 3% 81% k-% % 3 % 81 % Ae % E 5 % 88 % A 9 % E 7 % 94 % A 8

Incoming Webhook 설정의 절차에 따라 Incoming Webhook URL을 게시합니다.

Google Cloud Platform(Cloud Function) 설정



Google Cloud Platform을 등록하지 않은 경우 등록을.

절차


  • Cloud Function으로 이동합니다.
  • 함수 만들기에서 함수를 만듭니다. 설정은 다음과 같습니다

  • 이름: 선택
    할당된 메모리: 선택
    트리거: HTTP
    인증: 인증되지 않은 호출 허용
    소스 코드: 인라인 편집기
    런타임: Python3.7
    실행할 함수: 소스에 작성된 함수 이름(sample의 경우 slack_notice)

    소스 코드



    sample.py
    import requests
    import json
    
    def slack_notice(request):
    
        webhook_url = "https://hooks.slack.com/<Incoming Webhook URL>"
        request_json = request.get_json()
    
        if 'commits' in request_json:
            name = request_json['commits'][0]['author']['name']
            text = name+"がプッシュしました。"
            requests.post(webhook_url, data = json.dumps({
                "text": text
            }))
    

    GitHub 설정



    「Setteing」→「Webhooks」→「Add webhook」으로 이동하여 아래와 같이 설정

    Payload URL: Google Cloud Platform 트리거에 작성된 URL
    Content type: application/json
    SSL verification: Enable SSL verification
    Which events would you like to trigger this webhook?:Just the push event.
    Active: 체크

    그리고는 시험에 푸시!



    쓰다

    좋은 웹페이지 즐겨찾기