arko_renual/deploy/dev/07-runner-upgrade.sh
URP2026 afbdba5ba1
All checks were successful
deploy-dev / deploy (push) Successful in 28s
act_runner 0.2.11 -> 0.2.13 업그레이드 스크립트 추가
0.2.11은 기동 직후 대기 작업 하나를 처리한 뒤 폴링을 멈췄다.
프로세스는 살아 있는데 새 작업을 가져오지 않아 매번 재기동이 필요했고,
nginx 경유를 걷어내고 Gitea 직결로 바꾼 뒤에도 재현되어 러너 자체 문제로 판단했다.
2026-07-29 18:04:33 +09:00

36 lines
1.1 KiB
Bash

#!/usr/bin/env bash
# act_runner 업그레이드.
#
# 문제: v0.2.11에서 runner가 기동 직후 대기 중이던 작업 하나를 처리한 뒤
# 폴링을 멈춘다. 프로세스는 살아 있고 로그도 조용한데 새 작업을 가져오지 않아,
# 재기동해야만 밀린 작업이 처리됐다. nginx 경유를 걷어내고 Gitea에 직결한 뒤에도
# 같은 증상이 재현되어 러너 자체 문제로 판단했다.
set -euo pipefail
VER=${1:-0.2.13}
BIN=/usr/local/bin/act_runner
URL="https://gitea.com/gitea/act_runner/releases/download/v${VER}/act_runner-${VER}-linux-amd64"
echo "=== 현재 버전 ==="
$BIN --version 2>&1 | head -1
echo
echo "=== 다운로드 v$VER ==="
curl -fsSL -o /tmp/act_runner.new "$URL"
chmod +x /tmp/act_runner.new
/tmp/act_runner.new --version 2>&1 | head -1
echo
echo "=== 교체 ==="
systemctl stop arko-dev-runner
cp -f "$BIN" "$BIN.bak_$(date +%Y%m%d_%H%M%S)"
mv -f /tmp/act_runner.new "$BIN"
systemctl start arko-dev-runner
sleep 12
echo
echo "=== 상태 ==="
systemctl is-active arko-dev-runner
$BIN --version 2>&1 | head -1
journalctl -u arko-dev-runner -n 8 --no-pager | tail -8