我对在Mac上设置Jenkins奴隶感到困惑.谷歌似乎对
java web start选项(
https://blog.codecentric.de/en/2012/01/continuous-integration-for-ios-projects-with-jenkins-ci/)有一个很好的答案,但是有人可以澄清使用ssh start选项在mac上设置jenkins slave的步骤.
目前jenkins大师正在Centos上.据我所知,要在Mac上制作奴隶你应该:
1.转到Mac并为jenkins创建一个新的成熟的sudo用户,其中包含代理本身所在的主文件夹.
2.在Jenkins Web界面中将节点设置为ususal linux节点,并为此用户提供login | pass.
3.将mac build限制为此节点.
但是我不确定第一步是否正确 – 我是否需要手动设置jenkins用户,具有提升的权限,登录机器的能力等等.也许可以创建一个“隐藏”用户 – 如果是这样,有人可以帮忙或指向好的手册吗?我是mac终端的新手,所以不确定步骤是否与linux相同或不同.
谢谢.
解决方法
你确实需要Mac上的用户Jenkins大师将用来ssh.但这与设置Linux slave完全相同.
用户是否需要提升权限取决于您希望Jenkins对该帐户执行的操作.
您还需要使用管理员用户从控制台登录Mac,并在“系统偏好设置”的“共享”面板中打开远程登录.在同一个面板中,您可以限制远程登录到特定用户或允许所有用户登录.
如果我是你,我会使用“系统偏好设置”中的“用户和组”面板为Jenkins创建普通用户.使用命令行工具创建隐藏用户是可能的,但它有点涉及.如果你真的想去那里,你可以检查Jenkins Mac安装程序中的postinstall脚本如何创建一个名为jenkins的用户:
https://github.com/jenkinsci/packaging/blob/master/osx/scripts/postinstall-launchd-jenkins