2

我有一个主 Jenkins 服务器。我想创建一个从属 Windows 2008 R2 从属 Jenkins?

我需要在从盒上安装 Jenkins 吗?还是将 slave-jnlp 文件保存到磁盘并打开它就足够了?

我下载了 slave-agent.jnlp 并尝试运行它。我得到:

在此处输入图像描述

4

3 回答 3

1

您没有在从属服务器上安装完整的 Jenkins 服务器。只是本文档中的从代理:https ://wiki.jenkins-ci.org/display/JENKINS/Distributed+builds#Distributedbuilds-Howdoesthiswork%3F

于 2013-01-29T10:40:06.577 回答
0

那么,您遵循了文档的哪一部分?有很多方法可以做到

于 2013-01-29T14:15:40.647 回答
0

这是因为与jnlp相关的 Java 安全性增加了,阻止了它使用 http。

选项 A) 安全方法:切换到 HTTPS。购买并安装证书,甚至创建您自己的证书颁发机构并自签名您自己的证书,安装它,并将 CA 安装为所有节点上的受信任根!现在应该可以工作了。

选项 B)slave-agent.jnlp通过某种安全方式(例如 SSH)将文件从 Jenkins 服务器复制到 Jenkins 节点,或者对于那些不关心安全性的人(同行压力):

wget http://10.150.0.150:8080/computer/NODENAME/slave-agent.jnlp

或通过管理 Powershell(也是不安全的传输):

iwr('http://10.150.0.150:8080/computer/NODENAME/slave-agent.jnlp')

将您的 Jenkins 节点设置为信任任何看起来可能来自您的 Jenkins 服务器的不安全 http:

Windows > All Programs > Java > Configure Java > Security tab > Edit Site List
add your server ("http://10.150.0.150:8080", for instance)

双击桌面上的“slave-agent.jnlp”文件。应该看到 Jenkins UI 显示从代理已启动。

File > Install as Windows Service

强烈推荐 HTTPS(选项 A。)

于 2015-12-05T19:08:22.053 回答