gpt4 book ai didi

jenkins - 如何使用命令行设置 Jenkins Slave 作为 Windows 服务运行?

转载 作者:行者123 更新时间:2023-12-04 00:52:23 25 4
gpt4 key购买 nike

我想使用命令行创建一个 jenkins slave。这是一个 document关于将 jenkins slave 设置为 Windows 服务,我按照那里的说明进行操作。我可以跑 javaws http://10.121.33.4:8080/computer/Test-Jenkins-Slave-2/slave-agent.jnlp将奴隶连接到主人,但问题是它会在机器重新启动后断开连接。

我认为最好的方法是将奴隶安装为服务。因此,我尝试再次按照该页面上的说明进行操作。我将 jenkins Slave 安装为服务,并添加了如下所示的注册表项。

服务属性:
enter image description here

注册表值:
enter image description here enter image description here

我想知道我是否做错了什么?文件是否遗漏了什么?

最佳答案

(最后 2019-09-20)
我发现将 Jenkins Worker/Slave 安装为服务的最快、最可靠的方法是:

  • 从 Jenkins 的“/slave-agent.jnlp”端点下载 jnlp 文件
  • 调出“从代理”GUI
  • 从 GUI 中选择“作为服务安装”选项

  • 详细步骤和图片如下。
    注意:不要费心修改注册表,嵌入式安装使该过程快速、简单且可重复。
    假设您已经配置了一个名为“amberboch”的节点。在 worker /奴隶(即“amberboch”)机器上:

  • 打开浏览器并输入新节点的 Jenkins URL(或单击 Jenkins 的“节点”页面中的节点),然后像往常一样在 Jenkins 中创建节点。
  • 创建节点后,导航到该节点(Jenkins > Nodes > amberboch)并在浏览器 URL 的末尾包含“/slave-agent.jnlp”(例如
    "http://jenkins:8080/computer/computer/amberboch**/slave-agent.jnlp**")
    下载 jnlp 文件。
    Notice "slave-agent.jnlp" is added manually
    Save the file
  • 以管理员权限执行 slave-agent.jnlp 文件。 (您可能已指定 Java/javaws 以使用“Java(TM) Web Start Launcher”启动它)
    (或者,您可以使用 Pau Sabats 证明的 JENKINS-29616 中的格式来创建一个新的代理 jar,它应该保留连接信息: java -jar newAgent.jar -jnlpUrl http://jenkins:8080/computer/amberboch/slave-agent.jnlp -secret xxxxxxxx -workDir "E:\JenkinsClient" )
  • 从 slave-agent.jnlp GUI 中选择"file"=>“作为服务安装”选项

  • 安装服务后, 根据需要更改服务的“登录”凭据 适合您的特定安装。如果在管理员模式下运行时,作业碰巧运行并因此创建了工作区子文件夹(因为任何已运行的作业会在前管理员特权用户和常规 Jenkins 用户配置文件可能没有对旧工作区文件夹和文件的适当权限。
    我希望这有助于节省您管理(恕我直言)我遇到的最佳 CI 选项的时间和麻烦。
    此致,

    PS - 我发现另一个可能也有帮助的讨论: Install Jenkins slave as a Windows service in command line

    关于jenkins - 如何使用命令行设置 Jenkins Slave 作为 Windows 服务运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24255439/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com