workflow_dispatch 사용법, 사용처

6117 단어 GitHubActions
개시하다
이 기사는 GitHub Actions Advent Calendar 2021 18일째 보도입니다.다른 분들의 투고도 꼭 봐주세요!
이번에는 GiitHub Actions 워크플로우를 트리거하는 활동 중 하나workflow_dispatch를 요약하고 싶습니다.이곳의 활동은 작년 6월에 쓸 수 있어요. 활동입니다.실제로 사용하기에 매우 편리하다.사용한 지 오래되었으니 사용법, 언제 사용할 수 있는지 등등을 소개하고 싶습니다.
workflow_디스패치 이벤트
  • 워크플로우를 수동으로 수행할 수 있는 이벤트
  • 기본적으로 실행 브랜치를 선택할 수 있는 UI 추가
  • 실행 시 매개변수는 UI를 통해 별도의 항목을 지정할 수도 있습니다
  • .
    참조: https://docs.github.com/ja/actions/learn-github-actions/events-that-trigger-workflows#workflow_dispatch
    사용법
    기본용법on는 문법에서만 지정workflow_dispatch.
    name: workflow_dispatch sample 1
    
    on:
      workflow_dispatch:
    
    jobs:
      printLog:
        runs-on: ubuntu-latest
    
        steps:
        - name: print log
          run: echo "Hello!"
    
    기본 브랜치를 병합합니다.GiitHub에서 확인하면 Actions 탭에서 워크플로에 액세스하여 수동으로 수행할 수 있습니다.또한 워크플로우를 수행할 분기를 선택할 수도 있습니다.
    Run workflow 버튼이 실행됩니다.
    run workflow_dispatch sample 1
    순조롭게 집행되었다.
    실행할 때 데이터 추가하기
    이번에는 지점을 선택할 수 있을 뿐만 아니라 인사하는 사람의 이름도 지목할 수 있다.이어서 workflow_dispatch 정의inputs.
    name: workflow_dispatch sample 2
    
    on:
      workflow_dispatch:
        inputs:
          name:
            description: 'Name'
            required: true
    
    jobs:
      printLog:
        runs-on: ubuntu-latest
    
        steps:
        - name: print log
          run: echo "Hello! ${{ github.event.inputs.name }}"
    
    참조: https://docs.github.com/ja/actions/learn-github-actions/events-that-trigger-workflows#example-workflow-configuration
    기본 분기를 다시 병합하여 GiitHub에서 확인합니다.

    이번에는 분기뿐만 아니라 Name도 입력할 수 있다.Chihiro를 입력하고 실행합니다.

    입력한 이름이 참조되었습니다.
    주의
    작업 프로세스를 수동으로 실행하기 위해서는 기본 지점에 작업 프로세스 (yml 파일) 를 포함하지 않아야 합니다.
    To trigger the workflow_dispatch event, your workflow must be in the default branch.
    참조: https://docs.github.com/ja/actions/managing-workflow-runs/manually-running-a-workflow#configuring-a-workflow-to-run-manually
    오피스
    특히 평상시 집행일정표schedule의 작업절차에 대해서도 workflow_dispatch를 더해야 한다고 추천했다.여러 이벤트를 지정할 수 있으므로 scheduleworkflow_dispatch 둘 다 지정할 수 있습니다.
    일정을 수행하는 작업 절차가 실패할 때 시행착오를 대비해 몇 번의 작업 절차를 수행하고 싶습니다.시간표에 따라 집행하면 작업 절차가 어느 시간에도 집행되지 않기 때문에 지금까지push 등으로 고쳐 썼다.workflow_dispatch면 행사 부분은 다시 쓸 필요가 없어요.개작push으로 작업을 할 수 있지만, 이후에도 반납을 잊어버리는 경우가 있으므로 덧붙이는 게 좋다workflow_dispatch.
    별일 아닌 것처럼 보이지만 실제로 지목workflow_dispatch하면 매우 편리함을 느낀다.
    최후
    기릿허브 액션, 신난다!
    나는 계속해서 각양각색의 물건을 사용하고 싶다.

    좋은 웹페이지 즐겨찾기