移除手动安装mcrcon的步骤,将原流程拆分为广播通知和停机保存两步,简化CI工作流配置
This commit is contained in:
@@ -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"]'
|
||||
|
||||
|
||||
Reference in New Issue
Block a user