我有一个主Jenkins服务器。我想创建一个从Windows 2008 R2奴隶Jenkins?
我是否需要在奴隶盒上安装Jenkins?或者将slave-jnlp文件保存到磁盘并打开它?
我下载了slave-agent.jnlp并尝试运行它。我明白了:
答案 0 :(得分:1)
您没有在从属服务器上安装完整的Jenkins服务器。根据此文档只是奴隶代理:https://wiki.jenkins-ci.org/display/JENKINS/Distributed+builds#Distributedbuilds-Howdoesthiswork%3F
答案 1 :(得分:0)
嗯,你跟随了documentation的哪一部分?有很多方法可以做到这一点
答案 2 :(得分:0)
这是因为与 jnlp 相关的Java安全性增加,导致无法使用http。
选项A)安全方法:切换到HTTPS。购买并安装证书,甚至创建自己的证书颁发机构并自行签署您自己的证书,安装它,并在所有节点上将CA安装为受信任的根!现在应该工作。
选项B)通过某些安全方式(如SSH)将slave-agent.jnlp
文件从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.)