46 lines
1.1 KiB
Django/Jinja
46 lines
1.1 KiB
Django/Jinja
#!/bin/bash
|
|
# Gitea Runner Registration Script
|
|
|
|
set -e
|
|
|
|
echo "🚀 注册 Gitea Runner..."
|
|
|
|
# 配置变量
|
|
GITEA_URL="{{ gitea_server_url }}"
|
|
REGISTRATION_TOKEN="{{ gitea_runner_token }}"
|
|
RUNNER_NAME="{{ inventory_hostname }}-runner"
|
|
RUNNER_LABELS="ubuntu-latest,ubuntu-20.04,ubuntu-18.04,node,python,ansible,opentofu"
|
|
|
|
# 切换到数据目录
|
|
cd {{ gitea_runner_data_dir }}
|
|
|
|
# 检查是否已经注册
|
|
if [ -f ".runner" ]; then
|
|
echo "✅ Runner 已经注册"
|
|
exit 0
|
|
fi
|
|
|
|
echo "📝 注册 Runner: $RUNNER_NAME"
|
|
echo "🔗 Gitea URL: $GITEA_URL"
|
|
echo "🏷️ Labels: $RUNNER_LABELS"
|
|
|
|
# 注册 Runner
|
|
{{ gitea_runner_binary }} register \
|
|
--instance "$GITEA_URL" \
|
|
--token "$REGISTRATION_TOKEN" \
|
|
--name "$RUNNER_NAME" \
|
|
--labels "$RUNNER_LABELS"
|
|
|
|
if [ $? -eq 0 ]; then
|
|
echo "✅ Runner 注册成功!"
|
|
|
|
# 设置文件权限
|
|
chown {{ gitea_runner_user }}:{{ gitea_runner_user }} .runner .credentials
|
|
chmod 600 .runner .credentials
|
|
|
|
echo "📋 Runner 信息:"
|
|
cat .runner
|
|
else
|
|
echo "❌ Runner 注册失败"
|
|
exit 1
|
|
fi |