我有一个主 Jenkins 服务器。我想创建一个从属 Windows 2008 R2 从属 Jenkins?
我需要在从盒上安装 Jenkins 吗?还是将 slave-jnlp 文件保存到磁盘并打开它就足够了?
我下载了 slave-agent.jnlp 并尝试运行它。我得到:
您没有在从属服务器上安装完整的 Jenkins 服务器。只是本文档中的从代理:https ://wiki.jenkins-ci.org/display/JENKINS/Distributed+builds#Distributedbuilds-Howdoesthiswork%3F
那么,您遵循了文档的哪一部分?有很多方法可以做到
这是因为与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。)