1. SLACK
SLACK 에서 새로운 채널을 생성한다.
빨간 색으로 체크된 것을 클릭하면 아래와 같은 화면이 나온다.
통합으로 가서 앱의 앱추가를 클릭한다.
Incoming-webhook를 설치한다.
2.Github
2.1)
자신의 repository에 .github/workflows 디렉토리를 만들고 deploy.yml을 만든다.
name: ci
on:
push:
branches: [ "master" ] #자신의 branch 이름과 동일해야 한다.
pull_request:
branches: [ "master" ] #자신의 branch 이름과 동일해야 한다.
jobs:
image-push:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
- uses: actions/setup-java@v3
with:
distribution: temurin
java-version: 17
- name: Setup Gradle
uses: gradle/gradle-build-action@v2
- name: Execute Test
run: ./gradlew test
- name: Execute Gradle build
run: ./gradlew build -x test
# 슬랙 메세지 전송
- name: Slack Notification
uses: rtCamp/action-slack-notify@v2
env:
SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK }}
SLACK_ICON: https://github.com/rtCamp.png?size=48
SLACK_TITLE: 빌드 결과
SLACK_MESSAGE: |
> 배포 상태: `${{ job.status }}`
> Git Commit 메세지: `${{ github.event.head_commit.message }}`
SLACK_USERNAME: 배포 결과 알려 드림
SLACK_COLOR: ${{ job.status }}
SLACK_FOOTER: '이건 테스트 배포 입니다.'
if: always()
2.2)
자신의 repository의 settings를 클릭한다. 거기서 Secrets를 들어가 New repository secret 을 클릭하여 value에 Incoming webhook에서 생성한 url을 value에 복붙하면 된다.
배포 결과 메시지가 Slack 에 온 것을 확인할 수 있다.
git update-index --chmod=+x gradlew
728x90
'2022-Spring-SW-Coaching' 카테고리의 다른 글
Maridb & docker (0) | 2022.07.08 |
---|---|
2022 SKKU SW-coaching 5주차 코드 리뷰 (0) | 2022.07.08 |
git rebase/reflog (0) | 2022.07.08 |
CI/CD (0) | 2022.07.08 |
2022 SKKU SW-coaching 4주차 코드 리뷰 (0) | 2022.07.01 |