Master与Slave(现在叫Agent)通信常用2种方式:ssh和JNLP。
ssh
JNLP
我始终搞不懂JNLP和SSH的区别,不知道该用哪个好。
有人能解释一下吗?
Jenkins在并发场景下,需要采用分布式构建的方式缓解压力,主要方式之一主多从(Master/Slave)。Master主要用于作业(job)的分配以及用户操作的交互等,而Slave则用于处理实际构建作业等。
主要核心区别是:
SSH的方式
当你在Master配好了一台机器的账密,那么Master就可以通过账密SSH到这台机器执行命令,所以SSH是Master主动连接Slave。
SSH是Master主动连接Slave
JNLP的方式
JNLP(Java Network Launching Protocol )是java提供的一种可以通过浏览器直接执行java应用程序的途径,它使你可以直接通过一个网页上的url连接打开一个java应用程序。
这个只是技术方式,其核心是Slave上的节点,主动运行一个agent程序与Master建立连接,接收并执行Master传递的Job,然后将结果反馈给Master。这个好处是不需要配置账密了。
agent程序
账密
ps:你想象一下你有很多机器的时候,每个都要在jenkins上配置多麻烦。
感谢,一下就懂了。
找不到想要的答案?提一个您自己的问题。
0 声望
这家伙太懒,什么都没留下
Jenkins在并发场景下,需要采用分布式构建的方式缓解压力,主要方式之一主多从(Master/Slave)。Master主要用于作业(job)的分配以及用户操作的交互等,而Slave则用于处理实际构建作业等。
主要核心区别是:
SSH的方式
当你在Master配好了一台机器的账密,那么Master就可以通过账密SSH到这台机器执行命令,所以
SSH是Master主动连接Slave
。JNLP的方式
JNLP(Java Network Launching Protocol )是java提供的一种可以通过浏览器直接执行java应用程序的途径,它使你可以直接通过一个网页上的url连接打开一个java应用程序。
这个只是技术方式,其核心是Slave上的节点,主动运行一个
agent程序
与Master建立连接,接收并执行Master传递的Job,然后将结果反馈给Master。这个好处是不需要配置账密
了。感谢,一下就懂了。
你的答案