如何使用 Jenkins 远程重启 mac

How to reboot mac remotely using Jenkins

我需要使用 Jenkins 作业远程重启我的 mac。 例如我有下一个 ios 用户:

login - user, pass - 123

我尝试执行下一个命令:

expect -c 'spawn sudo shutdown -r now ; expect Password:;send 123\n;interact'

它适用于 mac 并重新启动,但在 Jenkins 中不起作用(工作 运行 但重新启动没有)。

找出 mac 运行 jenkins 命令的用户(例如 jenkinsuser)

使用 visudo 将其添加到远程的 sudoers 文件中 mac

jenkinsuser             ALL=(ALL)       NOPASSWD: /sbin/shutdown

那么命令 "sudo /sbin/shutdown -r now" 应该可以工作