위 사진과 같이 merge 라는 단어를 comment달시 git action이 실행되게 해볼것이다.
코드는 아래와 같다.
name: Flask App deploy
on:
issue_comment:
types: [created]
jobs:
deploy:
if: contains(github.event.comment.body, 'merge')
...
...
issue_comment:부분과 if: contains... 부분이 핵심이다.
PR도 하나의 issue로 취급되는 issue에 코멘트가 create되면 이 workflow를 실행시키겠다는 것을 의미한다.
(github.event.comment.body, '이 부분에 단어 입력')를 설정해주면 그 단어를 입력 시 action이 실행된다.
아래는 flask App을 서비스 서버에 배포하는 코드이다.
name: Flask App deploy
on:
issue_comment:
types: [created]
jobs:
deploy:
if: contains(github.event.comment.body, 'merge')
name: Deploy Flask App to NCP Server
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: executing remote ssh commands using password
uses: appleboy/ssh-action@master
with:
host: ${{ secrets.HOST }}
username: ${{ secrets.USERNAME }}
password: ${{ secrets.PASSWORD }}
port: ${{ secrets.PORT }}
script: |
COMMANDS....
...
...
'Devops > Git' 카테고리의 다른 글
[GitLab] gitlab-runner를 이용한 배포 자동화 (0) | 2021.11.02 |
---|---|
[GitLab] docker-compose를 이용하여 GitLab Runner추가하기 (0) | 2021.10.29 |
[GitLab] 관리자 패스워드 설정하기 (0) | 2021.10.28 |
[GitLab] docker-compose를 이용한 GitLab 설치 (0) | 2021.10.27 |