ci(updateR2工作流): 改用RCON动作替代手动RCON命令
Release Modpack / release (push) Failing after 41s

移除手动安装mcrcon的步骤,将原流程拆分为广播通知和停机保存两步,简化CI工作流配置
This commit is contained in:
DMB-codegang-Mac
2026-07-04 02:49:25 +08:00
parent ab6970ab8b
commit 5b6f87f4c7
+20 -13
View File
@@ -101,17 +101,24 @@ jobs:
echo "服务器 mods 同步完成"
# 通过rcon发送stop指令,配合总是重启实现服务器重启
- name: RCON Restart Server
run: |
sudo apt install -y mcrcon
mcrcon -H ${{ secrets.RCON_HOST }} -P ${{ secrets.RCON_PORT }} \
-p ${{ secrets.RCON_PASSWORD }} \
"say [§c服务器§f] Mod更新完成,服务器将在10秒后重启!" || true
sleep 10
mcrcon -H ${{ secrets.RCON_HOST }} -P ${{ secrets.RCON_PORT }} \
-p ${{ secrets.RCON_PASSWORD }} \
"save-all"
mcrcon -H ${{ secrets.RCON_HOST }} -P ${{ secrets.RCON_PORT }} \
-p ${{ secrets.RCON_PASSWORD }} \
"stop"
- name: RCON Broadcast
uses: Plagiatus/RCON-Action@v0.3
with:
server: ${{ secrets.RCON_HOST }}
port: ${{ secrets.RCON_PORT }}
password: ${{ secrets.RCON_PASSWORD }}
send-push-info: false
commands: '["say [§c服务器§f] Mod更新完成,服务器将在10秒后重启!"]'
- name: Wait
run: sleep 10
- name: RCON Stop
uses: Plagiatus/RCON-Action@v0.3
with:
server: ${{ secrets.RCON_HOST }}
port: ${{ secrets.RCON_PORT }}
password: ${{ secrets.RCON_PASSWORD }}
send-push-info: false
commands: '["save-all", "stop"]'