当前位置:  开发笔记 > 编程语言 > 正文

在Mac OS上设置jenkins slave

如何解决《在MacOS上设置jenkinsslave》经验,为你挑选了2个好方法。

我对在Mac上设置Jenkins奴隶感到困惑.Google似乎对java web启动选项(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相同或不同.

谢谢.



1> sti..:

你确实需要Mac上的用户Jenkins大师将用来ssh.但这与设置Linux slave完全相同.

用户是否需要提升权限取决于您希望Jenkins对该帐户执行的操作.

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

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

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



2> SpicyNinja10..:

刚刚完成设置我的Mac mini从属服务器以进行ssh访问。许多旧的教程以及包含不必要信息的教程。我必须重新启动mini才能重新开始,这一次它起作用了。

快速地说(全部通过终端/命令行,没有其他的Ubuntu):

    使用创建SSH私钥和公钥ssh-keygen。就我而言,密钥是给我的,-C "name"但没有密码短语,文件名是id_rsaid_rsa.pub。保留私用(非.pub)密钥供Jenkins凭据稍后使用,并用于测试目的,同时验证事物是否可用于ssh连接,而无需重新启动Jenkins代理,应将私钥保存在/Users//.ssh目录中,并具有用户的可读权限和所有权本地测试主机(如果这就是我的测试方式)

    mkdir .ssh在远程Mac mini从站的/User/jenkins/目录中

    在Mac mini上,请确保.ssh目录的所有者以及所有子目录或文件均为jenkins,而不是root(sudo chown ...)。

    确保.ssh目录和任何子目录或文件的权限是可读写的(如果您没有正确设置所有权,则要更改权限,您将需要使用sudo。如果您使用sudo来设置权限,则您没有正确地为詹金斯用户设置所有权)

    在Mac mini系统偏好设置中允许远程登录->共享->选中远程登录并允许管理员和静态IP->网络-> TCP / IP->使用手动或完全手动的DHCP

    在测试主机/本地计算机(非Mac mini)终端和命令行上ssh jenkins@static.ip.address.of.MacMini,以确保您可以通过密码验证进入远程Mac mini。您可能会收到请求以确认新主机(位于远程Mac mini的IP地址)。

    然后注销并使用本地计算机ssh-copy-id -i将其内容id_rsa.pub(无论其在内部.ssh还是在任何地方)复制到此处找到的authorized_keys中。

    这将在.ssh目录中自动生成authorized_keys文件

    确保authorized_keys文件也具有适当的权限

    在Jenkins中管理节点。创建一个新节点。添加凭据,并使用私钥将其设置为ssh用户名。用户名:jenkins。私钥:直接输入。应该从本地计算机测试主机私钥(pbcopy<~/.ssh/id_rsa)复制字符串,包括==== beginend private key ======,然后保存。

    然后在新节点上配置无需工具包。远程根目录:/Users/jenkins。主机:Mac mini的静态IP地址。主机密钥验证策略:手动可信密钥验证策略。检查是否需要手动验证初始连接

    如果您没有JDK的设置和运行,则在第一次尝试连接时进行尝试。我下载了Java 8 Stack Exchange开发工具包,并确认将其安装在具有javac-version和java-version的Mac mini上后,我再次启动了代理并进行了身份验证,没有问题。

我阅读旧教程的错误是:

试图消除对中密码的需要/etc/ssh/sshd_config。这是完全没有必要而且,我可能还没有注意的所有者和/或搞砸了的权限.ssh.ssh/authorized_keys.ssh/id_rsa在偏远和我的本地机器也是如此。

最初,我删除了,===== Begin private key并且======End private key在jenkins中创建凭据时手动输入了私钥。这些应该包括在内。id_rsa文件应保留原样。

推荐阅读
雯颜哥_135
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有