Macos Mac从机-重新启动时连接到主机
我让Jenkins master在Windows server 2012中运行 我有一些窗户奴隶。通过JNLP连接。还有一个Windows服务在这些从属服务器中运行。 所以,即使我重新启动windows从属系统,它们也会在主系统启动后连接到主系统。太棒了 我还有一个MAC奴隶。目前正在通过JavaWebStart连接。我需要类似于mac的“Windows服务”。我听说过“launchd” 但当我重启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
我还尝试在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:/”:只读文件系统
此处相同。如何修复此问题?谢谢!