All checks were successful
deploy-dev / deploy (push) Successful in 28s
0.2.11은 기동 직후 대기 작업 하나를 처리한 뒤 폴링을 멈췄다. 프로세스는 살아 있는데 새 작업을 가져오지 않아 매번 재기동이 필요했고, nginx 경유를 걷어내고 Gitea 직결로 바꾼 뒤에도 재현되어 러너 자체 문제로 판단했다.
36 lines
1.1 KiB
Bash
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
|