在Mac OS上设置jenkins slave

我很困惑在Mac上设置Jenkins从属。 谷歌似乎有一个伟大的答案为Java Web开始选项( https://blog.codecentric.de/en/2012/01/continuous-integration-for-ios-projects-with-jenkins-ci/ ),但是可以有人澄清在ssh启动选项的Mac上设置jenkins奴隶的步骤。

目前jenkins大师在Centos上。 据我所知,要在Mac上build立一个奴隶,你应该:1.进入Mac,并创build一个新的全面的sudo用户的jenkins家庭文件夹,其中代理本身将驻留。 2.在Jenkins的web界面中将该节点设置为ususal linux节点,并为该用户login。 3.限制你的mac版本到这个节点。

然而,我不知道如果第一步是正确的 – 我需要设置jenkins用户手动提升特权,login到机器的能力等。也许有可能创build一个“隐藏”的用户 – 如果是这样的话,有人可以帮助或指向这个良好的手册? 我是新的Macterminal,所以不知道如果步骤都一样的Linux或不同的。

谢谢。

你需要一个用户在詹金斯主将用来ssh的Mac。但是,这是建立一个Linux奴隶完全一样。

用户是否需要提升权限取决于您想要Jenkins如何处理帐户。

您还需要使用管理员用户从控制台登录到Mac,然后在“系统偏好设置”的“共享”面板中打开远程登录。 在同一个面板中,您可以将远程登录限制为特定用户或允许所有用户登录。

如果我是你,我会使用“系统偏好设置”中的“用户和组”面板为Jenkins创建一个普通用户。 使用命令行工具创建一个隐藏的用户是可能的,但有点涉及。 如果你真的想去那里,你可以检查在Jenkins Mac安装程序中postinstall脚本如何创建一个名为jenkins的用户:

https://github.com/jenkinsci/packaging/blob/master/osx/scripts/postinstall-launchd-jenkins

试试这个: http : //flow.apphance.com/introduction/hello-continuous-integration/osx-server/continuous-integration-server

  1. 确保在mac上有jdk 1.7或更高版本,通过运行java -version进行验证,并设置$ JAVA_HOME。
  2. 从詹金斯下载詹金斯战争,最有可能你jenkins文件夹将创建在/用户/共享/詹金斯/如果没有找到它使用find / -name Jenkins
  3. 尝试启动它试试这个/usr/bin/java -Dfile.encoding=UTF-8 -XX:PermSize=256m -XX:MaxPermSize=512m -Xms256m -Xmx512m -Djava.io.tmpdir=/Users/Shared/Jenkins/tmp -jar /Applications/Jenkins/jenkins.war --httpPort=8080
  4. 为了以不同的用户运行jenkins:编辑你的Library / LaunchDaemons / org.jenkins-ci.plist到正确的用户。
  5. 以不同的用户运行jenkins:chown -R CORRECT_USER:CORRECT_USER / Users / Shared / Jenkins /
  6. sudo launchctl unload -w /Library/LaunchDaemons/org.jenkins-ci.plist
  7. sudo launchctl load -w /Library/LaunchDaemons/org.jenkins-ci.plist
  8. 运行上面的java命令,如果jenkins还没有开始确定进程没有死。
  9. 检查/var/logs/Jenkins/jenkis.log中的任何日志或错误