error log

[github Actions] job별로 시간 제한 걸기, timeout-minutes

by GicoMomg (Lux) 2022. 11. 21.

1. actions에 시간 제한은 어떻게?

  • 어느날, A씨는 프로젝트를 진행하던 중 패키지 환경이 변경되어 actions 명령어를 수정하였다.
  • 그런데… 두둥! actions가 n분째 계속 돌고 있는 게 아닌가? 😱 😱 😱
  • 만약 actions 유료 요금제를 쓰고 있다면, 이는 예상치 못한 요금을 발생시킨다 😢 😢
  • 그럼 어떻게 해야 job에 시간 제한을 걸 수 있을까?

💡 바로 timeout-minutes를 이용하는 것이다! (공식문서)

  • 사용법은 간단한데 시간 제한을 걸고 싶은 jobtimeout-minutes(기본값: 360)를 추가하면 된다.
  • 아래 예시는 job의 시간 제한을 15분으로 설정한 코드이다.
  • 만약 job 동작이 15분을 넘기게 되면 자동으로 job은 취소된다.
some-job:
 runs-on: ubuntu-latest
 timeout-minutes: 15       # job 러닝 시간을 15분으로 제한



2. 시간 제한은 선택일까? 필수일까?

🤔 그럼, 시간 제한은 필요한 경우에만 걸면 되는 걸까?

  • 시간 제한은 되도록 지정하는 걸 추천한다!
  • 그 이유는 actions 무료 버전도 시간 제한이 있기 때문에, actions가 무한으로 돌게 되면 해당 계정의 action 작업이 어려워진다.
  • 또한 사내의 프로젝트에서 actions 무한 로딩이 발생하면 요금에 영향을 줄 수 있으니, 피가 하얘지는 경험을 막고 싶다면 추가하자 😵‍💫 😵‍💫

반응형

댓글