Priority Queue - CI/CD用語集の定義
priority queueは、優先度の高いCI jobを優先度の低いjobより先に実行します。
priority queueは、厳密な到着順ではなく、優先度の高いjobを優先度の低いjobより先にディスパッチするjobキューです。これにより、緊急の実行(release build、main branchのCI)が先に進めます。
priority queueは、待機中のjobを送信時刻だけでなく、割り当てられた優先度で並べます。これにより、runnerが不足しているときでも、重要なpipelineがbest-effortの作業を追い越せます。
CIにおいて
一般的な優先度設定では、main branchとreleaseのjobをpull requestのretryやnightly jobより上に置きます。これにより、キューのバックログがhotfixをブロックすることがありません。