Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos Mac从机-重新启动时连接到主机_Macos_Jenkins_Launchd_Master Slave - Fatal编程技术网

Macos Mac从机-重新启动时连接到主机

Macos Mac从机-重新启动时连接到主机,macos,jenkins,launchd,master-slave,Macos,Jenkins,Launchd,Master Slave,我让Jenkins master在Windows server 2012中运行 我有一些窗户奴隶。通过JNLP连接。还有一个Windows服务在这些从属服务器中运行。 所以,即使我重新启动windows从属系统,它们也会在主系统启动后连接到主系统。太棒了 我还有一个MAC奴隶。目前正在通过JavaWebStart连接。我需要类似于mac的“Windows服务”。我听说过“launchd” 但当我重启MAC电脑时,它似乎并没有自动连接到主机。这就是我需要的 我还尝试在LaunchDaemon中将R

我让Jenkins master在Windows server 2012中运行

我有一些窗户奴隶。通过JNLP连接。还有一个Windows服务在这些从属服务器中运行。 所以,即使我重新启动windows从属系统,它们也会在主系统启动后连接到主系统。太棒了

我还有一个MAC奴隶。目前正在通过JavaWebStart连接。我需要类似于mac的“Windows服务”。我听说过“launchd” 但当我重启MAC电脑时,它似乎并没有自动连接到主机。这就是我需要的


我还尝试在LaunchDaemon中将RunAtLoad设置为True,将KeepAlive设置为True。这根本没用。

你可以试试看

Jenkins Slave for OS X脚本通过创建和运行Jenkins Slave OSX上的JavaWebStart(JNLP)作为启动守护程序

快速启动


bash你可以试试这个

Jenkins Slave for OS X脚本通过创建和运行Jenkins Slave OSX上的JavaWebStart(JNLP)作为启动守护程序

快速启动


bash我唯一的问题是在启动期间启动launchDaemon。我不知道怎么做。最后,我通过创建一个可执行文件来启动Daemon,并在启动期间从/etc/launchd.conf调用exe来解决这个问题。现在效果很好

我唯一的问题是在启动期间启动launchDaemon。我不知道怎么做。最后,我通过创建一个可执行文件来启动Daemon,并在启动期间从/etc/launchd.conf调用exe来解决这个问题。现在效果很好

它内置于mac上的Jenkins JNLP中;只需将其作为服务安装即可:


它内置于mac上的Jenkins JNLP中;只需将其作为服务安装即可:


在/Library/LaunchAgents中创建com.jenkins.slave.plist:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
        <key>Label</key>
        <string>com.jenkins.slave</string>
        <key>ProgramArguments</key>
        <array>
                <string>/usr/bin/java</string>
                <string>-jar</string>
                <string>/Users/jenkins/slave.jar</string>
                <string>-jnlpUrl</string>
                <string>https://YOUR_JENKINS/computer/mac-os-x/slave-agent.jnlp</string>
                <string>-noCertificateCheck</string>
                <string>-secret</string>
                <string>YOUR_SECRET</string>
        </array>
        <key>RunAtLoad</key>
        <true/>
        <key>KeepAlive</key>
        <true/>
        <key>StandardOutPath</key>
        <string>/Users/jenkins/stdout.log</string>
        <key>StandardErrorPath</key>
        <string>/Users/jenkins/error.log</string>
</dict>
</plist>

下次登录时,您的从机将自动连接到Jenkins主机。

在/Library/LaunchAgents中创建com.Jenkins.slave.plist:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
        <key>Label</key>
        <string>com.jenkins.slave</string>
        <key>ProgramArguments</key>
        <array>
                <string>/usr/bin/java</string>
                <string>-jar</string>
                <string>/Users/jenkins/slave.jar</string>
                <string>-jnlpUrl</string>
                <string>https://YOUR_JENKINS/computer/mac-os-x/slave-agent.jnlp</string>
                <string>-noCertificateCheck</string>
                <string>-secret</string>
                <string>YOUR_SECRET</string>
        </array>
        <key>RunAtLoad</key>
        <true/>
        <key>KeepAlive</key>
        <true/>
        <key>StandardOutPath</key>
        <string>/Users/jenkins/stdout.log</string>
        <key>StandardErrorPath</key>
        <string>/Users/jenkins/error.log</string>
</dict>
</plist>

下次登录时,您的奴隶将自动连接到詹金斯主人。

看到这一点,我真的很兴奋。但这一步失败了。“无法使用此API令牌进行身份验证”。我确保我打字正确。看到这个我真的很兴奋。但这一步失败了。“无法使用此API令牌进行身份验证”。我确保输入正确。什么!!?这是什么时候开始的?我从来没有见过这个选项。我会尝试让你知道这个方法在macos Mojave v10.14.4What上不再有效!!?这是什么时候开始的?我从未见过此选项。我将尝试并让您知道此方法在macos Mojave v10.14.4上不再有效。如果您的Jenkins安装有SSL,则不需要使用
-noCertificateCheck
参数。另外,请记住将
/Users/Jenkins
更改为用户的主目录,如果您使用的用户名不是
jenkins
,而是运行最新macos的username.hi@amacleod。使用您的所有建议进行安装,但在加载plist时,我遇到了错误:
线程“main”java.nio.file.FileSystemException中的异常:/“:只读文件系统
此处相同。有没有办法解决这个问题?非常感谢。如果Jenkins安装有SSL,则不需要使用
-noCertificateCheck
参数。如果您使用的用户名不是
Jenkins
,请记住将
/Users/Jenkins
更改为用户的主目录。使用您的所有建议进行安装,但在加载plist时,我收到错误:
线程“main”java.nio.file.FileSystemException:/”:只读文件系统
此处相同。如何修复此问题?谢谢!