介绍
Swarm插件使节点能够加入附近的Jenkins控制器,从而形成一个特别的集群。必威国际有限公司这个插件通过旋转和拆除新的代理,使团队成员能够将计算资源贡献给构建场,或者附加必威国际有限公司Jenkins控制器无法发起连接的代理,从而更容易扩展Jenkins集群。
此插件由两部分组成:
一个可以加入现有Jenkins控制器的自包含客户端。必威国际有限公司
需要安装在Jenkins控制器上以接受Swarm客户端的插件。必威国际有限公司
对于Swarm客户端,一个愿意为集群贡献一些计算能力的人只需要在Swarm客户端上运行一个虚拟机,集群就会得到一个额外的代理。因为Swarm客户端运行在一个独立的VM上,所以不需要担心构建/测试会干扰主机系统或意外更改其设置。
开始
从更新中心安装Swarm插件。
确保您的代理运行Java运行时环境(JRE)的版本8或更高版本。建议使用与控制器相同的JRE发行版和版本。
从下载Swarm客户端
${必威国际有限公司JENKINS_URL}/swarm/swarm-client.jar
或必威国际有限公司詹金斯知识库你的代理。使用
java -jar path/to/swarm-client.jar -url ${必威国际有限公司JENKINS_URL} -username ${USERNAME}
和验证选项之一,如全局安全配置文档.没有其他必需的命令行选项;运行的-
选项以查看可用选项。
可用选项
$ Java -jar swarm-client.jar -help
的名字 | 描述 |
---|---|
|
包含选项的YAML配置文件。 |
|
删除任何具有相同名称的现有代理。(默认值:false) |
|
要放在代理上的说明。 |
|
禁用客户端的唯一ID。(默认值:false) |
|
关闭HTTP客户端SSL验证。(默认值:false) |
|
禁用远程工作目录支持并在遗留模式下运行代理。(默认值:false) |
|
要在此代理上定义的环境变量。它被指定为“key=value”。允许使用多个变量。 |
|
执行器数量(默认为cpu数量) |
|
如果请求的远程处理工作目录或内部目录丢失,则失败。(默认值:false) |
|
偏远的根目录。(默认值:。) |
|
显示帮助屏幕(默认值:false) |
|
远程处理工作目录中存储远程处理内部文件的目录的名称。 |
|
缓存目录,存储从控制器发送的JAR文件。 |
|
要为此代理分配的标签的空白分隔列表。允许多个选项。 |
|
用空格分隔的标签列表的文件位置。如果文件发生变化,则重新启动客户端。 |
|
重试前的最长等待时间(秒)。默认值为60秒。(默认值:60) |
|
控制Jenkins如何将任务分配给agent的模式必威国际有限公司。可以是' normal'(尽可能多地使用该节点)或' exclusive'(只构建与该节点匹配的标签表达式的作业)。默认设置是“正常”。(默认值是正常的) |
|
代理人的姓名。 |
|
如果成功的连接被关闭,请不要重试。(默认值:false) |
|
Jenk必威国际有限公司ins用户API令牌或密码。 |
|
环境变量,包含Jenkins用户API令牌或密码。必威国际有限公司 |
|
包含Jenkins用户API令牌或密码的必威国际有限公司文件。 |
|
要写入PID的文件。如果此文件存在且前一进程仍在运行,则客户端将拒绝启动。 |
|
如果定义了,那么在该端口上启动一个HTTP服务以获取Prometheus指标。(默认值:1) |
|
放弃前的重试次数。如果未指定则无限制。(默认值:1) |
|
控制重试等待时间的模式。可以是' none'(在重试之间使用相同的间隔)或' linear'(在每次重试之前增加等待时间,直到maxRetryInterval)或'指数'(每次重试的双重等待间隔,直到maxRetryInterval)。默认的是“没有”。(默认值:无) |
|
重试前等待的时间,以秒为单位。默认是10秒。(默认值:10) |
|
接受的证书指纹(SHA-256/Hex)的空白分隔列表,否则将使用系统信任存储。没有撤销,过期或尚未有效的检查将执行自定义指纹!允许多个选项。(默认值:) |
|
要在此代理上定义的工具位置。它被指定为' toolName=location'。 |
|
连接到指定的主机和端口,而不是直接连接到Jenkins。当与Jenkins的连接需要隧道时非常有用。也可以是主机:或:端口,在这种情况下,缺少的部分必威国际有限公司将像默认行为一样自动配置 |
|
完整的目标Jenkins URL如下`h必威国际有限公司ttp://server:8080/jenkins/'. |
|
用于身份必威国际有限公司验证的Jenkins用户名。 |
|
使用WebSocket协议进行连接。(默认值:false) |
|
要设置的附加WebSocket标头,例如用于使用反向代理进行身份验证。要指定多个标头,请多次调用此标志,每个标头一个。 |
|
Remoting工作目录,其中存储JAR缓存和日志。 |
问题
在中报告问题和增强功能必威国际有限公司詹金斯问题追踪者.使用swarm插件
组件的必威国际有限公司
项目。
贡献
参考我们的捐款准则.