当前位置: 首页 > news >正文

jenkins--slave节点

jenkins--slave节点

https://www.jianshu.com/p/e93229012ac0

  • Jenkins的分布式构建,在Jenkins的配置中叫做节点,分布式构建能够让同一套代码或项目在不同的环境(如:Windows和Linux系统)中编译、部署等。
  • 将jenkins项目发布在不同服务器上(分布jenkins工作空间,部署项目到不同服务器),这就形成了jenkins的分布式。节点服务器不需要安装jenkins,只需要运行一个slave节点服务,构建事件的分发由master端(jenkins主服务)来执行。

slave节点为linux系统

1. 节点配置

  • 系统管理--》管理节点--》新建节点
  • 启动方法: Linux 选择 Launch slave agents via SSH
  • Host Key Verification Strategy: Non verifying Verification Strategy(对应Credentials为用户名/密码方式)

输入图片说明

  • master节点的配置可以在节点管理中或者在系统管理--》系统设置
  • 用法:
    • 尽可能的使用这个节点,默认的,表示job会随机的使用可以使用的节点
    • 只允许运行绑定到这台机器的Job,表示job会到指定机器运行

2. 节点运行结果

  • 大致步骤: 通过节点配置的credentials连接到slave服务器---》输出当前用户的环境变量---》检查节点服务器java版本---》开启sftp传输slave.jar到节点服务器的工作目录--》java -jar启动节点服务器上的slave进程

     

    节点成功启动日志

  • 当标签和服务器名称一样时这里不会显示标签

     

    节点工作台

3. job配置

  • General中勾选:Restrict where this project can be run
  • 输入节点的名称或标签(jenkins所在机子默认节点名称master),从而关联job到节点服务器。注意:下拉框选中节点名称或标签时末尾会有空格需要手动去掉该空格。

     

    输入图片说明

4. job运行结果

  • 节点服务器的job工作目录:节点配置的远程工作目录/workspace/

     

    job运行结果

slave节点为windows系统

1. 节点配置

  • Launch method: windows 选择 Launch slave agent via java Web Start

2. 运行节点

  • 方式一 Launch agent from browser: 点击Launch图标下载slave-agent.jnlp---》拷贝slave-agent.jnlp到配置的远程工作目录---》双击运行文件(会检测你本地的java版本是否合适);或者直接输入:javaws D:\jenkins-workspace\slave-agent.jnlp
  • 方式二 Run from agent command line

启动windows节点的2种方式

  • JNLP(Java Network Launching Protocol,java网络加载协议 )是java提供的一种可以通过浏览器直接执行java应用程序的途径,它使你可以直接通过一个网页上的url连接打开一个java应用程序。
  • javaws命令运行.jnlp文件,javaws -viewer在java控制面板中显示高速缓存查看器,可看到客户端已经安装的webstart应用程序



作者:sandy测试路
链接:https://www.jianshu.com/p/e93229012ac0
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

 

 

 

 

相关文章:

  • shell 脚本中set-x 与set+x的区别
  • 学习笔记: shell 中的 set -e , set +e 用法
  • Unreal Engine 4 C++ FString操作的几种方式
  • E4 蒙太奇 组合动画
  • AnimMontage(中文)——UE4官方文档翻译与理解
  • UE4中动画蒙太奇的合成
  • UE4 Montage 介绍
  • Mac 血泪史
  • Unity压缩Animation
  • UE4 camera忽略物体的显示
  • UE4物理模块(三):碰撞查询
  • UE4物理模块(二)---建立物体碰撞
  • C#中字符串的比较操作
  • Unity3D播放器设置(player setting)中分辨率和展示方式(resolution and presentation)设置
  • 如何激活许可证?
  • SegmentFault for Android 3.0 发布
  • (三)从jvm层面了解线程的启动和停止
  • 002-读书笔记-JavaScript高级程序设计 在HTML中使用JavaScript
  • CAP 一致性协议及应用解析
  • centos安装java运行环境jdk+tomcat
  • LeetCode算法系列_0891_子序列宽度之和
  • niucms就是以城市为分割单位,在上面 小区/乡村/同城论坛+58+团购
  • PHP CLI应用的调试原理
  • ViewService——一种保证客户端与服务端同步的方法
  • vue--为什么data属性必须是一个函数
  • Webpack 4x 之路 ( 四 )
  • 产品三维模型在线预览
  • 反思总结然后整装待发
  • 如何使用 OAuth 2.0 将 LinkedIn 集成入 iOS 应用
  • ​​​​​​​​​​​​​​Γ函数
  • ​【已解决】npm install​卡主不动的情况
  • ​RecSys 2022 | 面向人岗匹配的双向选择偏好建模
  • ​马来语翻译中文去哪比较好?
  • (16)UiBot:智能化软件机器人(以头歌抓取课程数据为例)
  • (java版)排序算法----【冒泡,选择,插入,希尔,快速排序,归并排序,基数排序】超详细~~
  • (pytorch进阶之路)CLIP模型 实现图像多模态检索任务
  • (附源码)spring boot车辆管理系统 毕业设计 031034
  • (未解决)macOS matplotlib 中文是方框
  • (转)c++ std::pair 与 std::make
  • (转)fock函数详解
  • *** 2003
  • 、写入Shellcode到注册表上线
  • .NET : 在VS2008中计算代码度量值
  • .Net Framework 4.x 程序到底运行在哪个 CLR 版本之上
  • .Net 代码性能 - (1)
  • .NET的微型Web框架 Nancy
  • .NET命令行(CLI)常用命令
  • .vimrc php,修改home目录下的.vimrc文件,vim配置php高亮显示
  • /etc/skel 目录作用
  • @requestBody写与不写的情况
  • @value 静态变量_Python彻底搞懂:变量、对象、赋值、引用、拷贝
  • [ vulhub漏洞复现篇 ] Apache APISIX 默认密钥漏洞 CVE-2020-13945
  • []T 还是 []*T, 这是一个问题
  • [AIGC] Spring Interceptor 拦截器详解
  • [AndroidStudio]_[初级]_[修改虚拟设备镜像文件的存放位置]