我的 Windows 上有一个 CI 系统来构建我的服务器代码。
现在,我也想每天自动构建我的IOS项目,但它只能在Mac系统中构建。
所以我写了一个shell脚本,可以在我的Mac上构建我的ios项目,我想从Windows远程执行我的脚本。
如何在 Windows 上编写批处理文件以远程访问我的 Mac 并在那里执行我的脚本?所以我可以让我的 CI 系统每天自动执行那个批处理文件。
或者......有没有人有其他更好的方法来做这件事?
谢谢!
我的 Windows 上有一个 CI 系统来构建我的服务器代码。
现在,我也想每天自动构建我的IOS项目,但它只能在Mac系统中构建。
所以我写了一个shell脚本,可以在我的Mac上构建我的ios项目,我想从Windows远程执行我的脚本。
如何在 Windows 上编写批处理文件以远程访问我的 Mac 并在那里执行我的脚本?所以我可以让我的 CI 系统每天自动执行那个批处理文件。
或者......有没有人有其他更好的方法来做这件事?
谢谢!
从 PuTTY 下载页面获取“plink”。将启动 Mac shell 脚本的命令放入 Windows 计算机上的文件(例如“maccommands.txt”)中。然后制作一个批处理文件,其中包含:
plink -l macusername -m maccommands.txt your.mac.ip.address
如果您不想每次都被提示输入密码,您可以使用 PuTTYgen 创建一个带有空密码的公私钥对。将私钥保存为“pc_rsa.ppk”(或任何您想调用的名称)。将 PuTTYgen 窗口中的公钥复制到剪贴板,然后将其粘贴到文本编辑器中并保存(例如“pc_rsa_pub.txt”)。
然后将带有公钥的文件传输到 Mac,并将其内容添加到 ~/.ssh/authorized_keys 的末尾,例如,cat pc_rsa_pub.txt >> ~/.ssh/authorized_keys
然后添加-i pc_rsa.ppk
到上面的 plink 命令以使用您的私钥。
(这显然具有安全隐患,因此请保护私钥文件。您也可以使用-pw password
,但这具有更大的安全隐患,因为密码将在您的批处理文件中清晰可见。)
另一种解决方案是使用openssh。好处是不必为您的密钥使用替代格式。
您可以为 Windows 安装 Git。在安装过程中,选择能够从命令行使用“unix”工具的第三个选项。
我有一个小型包装实用程序,可将代理加载到github中的内存(#selfplug)