AWS CodeBuild에서 Slack Incoming Webhook을 사용하여 알림을 보내기 위한 cli 도구입니다.
Dockerfile에 바이너리 파일을 다운받아 설치합니다. (AWS CodeBuild에 사용하는 컨테이너 이미지)
...
RUN wget -q https://github.com/choshsh/slack-go/releases/latest/download/slack-go-linux-amd64 -O /usr/local/bin/slack-go && \
chmod +x /usr/local/bin/slack-go
Key | Data Type | Description | Example |
---|---|---|---|
msg | String | Slack 메시지 | -msg '빌드를 시작합니다’ |
notifyStatus | Boolean | (Optional) 빌드 결과를 알림에 포함할지 여부. Default false | -notifyStatus true |
-
CodeBuild
환경변수를 추가합니다.
-
buildspec.yml
aws codebuild 스크립트에 slack-go 명령어를 추가합니다.
phases: pre_build: commands: slack-go -msg '빌드를 시작합니다' ... post_build: commands: slack-go -msg '빌드가 종료됐습니다' -notifyStatus true