티스토리 뷰

정보

이미 실행되고 있는 github action 취소하기

나를찾는아이 2023. 8. 23. 12:03
728x90
반응형

https://docs.github.com/ko/github-ae@latest/actions/using-jobs/using-concurrency

 

동시성 사용 - GitHub AE Docs

한 번에 하나의 작업을 실행합니다.

docs.github.com

 

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
반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함