정보
이미 실행되고 있는 github action 취소하기
나를찾는아이
2023. 8. 23. 12:03
728x90
반응형
https://docs.github.com/ko/github-ae@latest/actions/using-jobs/using-concurrency
github action 워크플로우는 여러분이 원하는 트리거에 따라 실행되도록 할수 있습니다
concurrency(동시성)을 사용하면
동일한 동시성 그룹을 사용하는 단일 작업 또는 워크플로만 한 번에 실행되도록 할 수 있습니다
예) 동시성을 사용하여 진행중인 작업 또는 실행 취소
concurrency:
group: ${{ github.ref }}
cancel-in-progress: true
동일한 group을 구분하는 키로 github.ref 변수를 사용하는 예제입니다
github.ref는 브랜치명을 가리키고 있으므로
위의 동시성설정은
동일한 브랜치내의 이미 실행되고 있는 워크플로우를 취소합니다
그런데 하나의 레포지토리에 여러종류의 워크플로우가 실행될수 있겠죠?
서로 다른 종류의 워크플로우라면 진행중인 작업 또는 실행이 취소되지 않도록
동시성 그룹이름을 고유하게 변경해주면 됩니다
동일한 워크플로우의 진행중인 실행만 취소하려면 group 이름설정에 다음과 같이 설정합니다
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
워크플로우의 이름과 브랜치명으로 조합된 group 키를 사용하여
동일한 워크플로우와 동일한 브랜치일경우만 기존 작업이 취소됩니다
728x90
반응형