#!/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