github actions 수동 트리거로 실행 (workflow-dispatch-event)

4166 단어 GitHubActions

개요



github actions가 수동 트리거를 지원했기 때문에 시도했습니다.
workflow-dispatch-event를 이용하여 실행 가능

공식 문서


  • htps : // / cs. 기주 b. 코 m / 자 / 아 c 치온 s / 레후 렌세 / 에 ぇ ts - t t t ring r rkf ぉ ws # s tats
  • htps : // / cs. 기주 b. 코 m / 엔 / 레 st / 레후 렌세 / 아 c 치온 s # c 레 아테 - rkf ぉ w- ぢ s 빠 tch

  • Workflow 파일 만들기


  • workflow_dispatch를 사용하여 workflow 파일을 만들고 리포지토리에 푸시합니다.

    workflow.yml
    on: workflow_dispatch
    
    name: Workflow dispatch events
    
    jobs:
      dispatch:
        name: Workflow dispatch events
        runs-on: ubuntu-latest
    
        steps:
        - name: Hello
          run: |
            echo "hello"
    
  • 푸시가 발생하면 github 웹에 workflow가 추가되었음을 확인할 수 있습니다.


  • 웹에서 실행


  • Run workflow를 선택하면 실행할 브랜치를 지정하여 workflow를 실행할 수 있습니다.


  • 명령줄에서 실행


  • htps : // / cs. 기주 b. 코 m / 엔 / 레 st / 레후 렌세 / 아 c 치온 s # c 레 아테 - rkf ぉ w- ぢ s 빠 tch

  • 개인 액세스 토큰 만들기


  • 커멘드 라인으로부터의 실행에는 PERSONAL_ACCESS_TOKEN이 필요하므로 발행해 둔다.
  • htps : // / cs. 기주 b. 코 m / 엔 / 기테 b


  • workflow_id 얻기


  • 발행한 PERSONAL_ACCESS_TOKEN을 이용하여 아래의 커맨드로부터 해당 워크플로우의 id를 취득한다. 웹에서 workflow를 실행 한 후에는 workflow 실행 내역 URL에서 확인할 수도 있습니다.
    $ curl \
      -H "Accept: application/vnd.github.v3+json" \
      -H "Authorization: token [PERSONAL_ACCESS_TOKEN]" \
       https://api.github.com//repos/{owner}/{repo}/actions/workflows
    

    workflow 실행


  • URL에 POST를 수행하여 workflow 파일을 실행할 수 있습니다.
    curl \
      -X POST \
      -H "Accept: application/vnd.github.v3+json" \
      -H "Authorization: token [PERSONAL_ACCESS_TOKEN]" \
      https://api.github.com/repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches \
      -d '{"ref":"master"}'
    
  • 좋은 웹페이지 즐겨찾기