Jenkins奇技淫巧 — 节点管理篇

\color{blue}{Jenkins系列文章还在更新和完善中,有什么疑问欢迎留言}

\color{blue}{目录}

Jenkins奇技淫巧 — 安装篇(mac)
Jenkins奇技淫巧 — 配置篇
Jenkins奇技淫巧 — 安全篇
Jenkins奇技淫巧 — 发送邮件篇
Jenkins奇技淫巧 — 全局变量篇
Jenkins奇技淫巧 — 新建任务篇
Jenkins奇技淫巧 — 插件篇
Jenkins奇技淫巧 — 问题篇
Jenkins奇技淫巧 — 命令篇
Jenkins奇技淫巧 — 环境配置篇(Android自动化构建)
Jenkins奇技淫巧 — 参数化构建篇(Android自动化构建)
Jenkins奇技淫巧 — 第一次实战篇(Android自动化构建)
Jenkins奇技淫巧 — Python打包篇(Android自动化构建)

Jenkins奇技淫巧 — Python发送邮件和上传蒲公英(Android自动化构建)

Jenkins奇技淫巧 — 乐固,多渠道打包篇(Android自动化构建)
Jenkins奇技淫巧 — 节点管理篇
Jenkins奇技淫巧 — 优秀文章篇


简介

现在很多公司都会用Jenkins来实现自动部署+测试平台,对于项目不多,发布不频繁的情况下来说,一般不会用到节点配置,但是对于一些大型的企业来讲,需要同时处理很多的任务,这时候就需要借助Jenkins多节点或者我们所说的Jenkins分布式SLAVE来分担任务了。

环境

  • 阿里云服务器一台,作为从节点
  • mac笔记本一台,作为主节点

添加节点

  • 系统管理 -> 节点管理 -> 新建节点


    屏幕快照 2019-05-05 上午10.38.10.png
  • 名称:
    节点名称

  • 远程工作目录:
    在从节点服务器上,新建一个目录,用于存放从节点所需要的文件

  • 标签
    标签用来对多节点分组,标记之间用空格分隔.例如'refression java6'将会把一个节点标记上'regression'和'java6'.

    举例来说,如果你有多个Windows系统的构建节点并且你的Job也需要在Windows系统上运行,那么你可以配置所有的Windows系统节点都标记为'windows', 然后把Job也标记为'windows'.这样的话你的Job就不会运行在除了Windows节点以外的其它节点之上了.

  • 启动方式

    1. Launch agent agents via SSH
      通过安全SSH连接发送命令来启动从节点。需要从主服务器访问从服务器,并且您必须提供可以在目标计算机上登录的帐户。不需要root权限。
      • 主机:即从节点的主机ip

      • Credentials:凭据,如果没有添加过任务凭据,可以点击添加,凭据的用户名和密码分别是从节点访问的用户名和密码。

      • Host Key Verification Strategy
        主机密钥验证策略,控制Jenkins如何在连接时验证远程主机提供的SSH密钥(注意,这里远程主机,值的是从节点,因为现在配置的是从节点的属性)

        1. known hosts file verification strategy
          已知主机文件验证策略
        2. manually provided key verification strategy
          手动提供密钥验证策略
        3. manually trusted key verification strategy
          手动验证密钥验证策略
          选择 Manually Trusted Key Verification Strategy,这会在完成配置后,第一次连接从节点时要求我们手动确认当前连接的从节点的身份。说明一下,Host Key 验证是用来防止中间人攻击的
      • 点开高级

        1. 端口:从节点访问的端口号,默认22,比如阿里云服务器默认也是22.
        2. JavaPath:[可选]JDK路径,默认和master节点相同。路径必须指定到Java程序,如:/path/bin/java,此处java路径 不能仅仅指定JAVA_HOME,
          还要精确到java指令位置。如果只是到JAVA_HOME,在任务执行日志中就会出现 bash:/usr/java/jdk1.8.0_101: is a directory。
        3. JVM Options:[可选]JVM可选参数
        4. Remoting Work directory
          和上面的远程目录填一样就可以,至于有什么区别,不清楚。

        测试可以使用Unix命令,会自动拼接在[SSH] Starting slave process:[Prefix Start Slave Command] cd '/path' && /path/bin/java -jar slave.jar [Suffix Start Slave Command]

    • 点击保存

启动节点

点击保存后,会跳转到启动节点的界面,点击启动即可。

启动成功后,在远程目录(也就是从节点配置时填写的目录)下会多出这几个文件


屏幕快照 2019-05-05 上午11.28.09.png

workspace是第一次执行任务生成的工作目录

  • 在主节点上指定需要在从节点执行的任务
    打开任务的配置页面


    屏幕快照 2019-05-05 上午11.31.06.png

这里用到了,配置的标签属性

看一下Jenkins主界面,发现左下角出现了两个节点,启动限制在从节点执行的任务,然后你在从节点的历史列表中能够看到执行中的任务。

任务执行后,在从节点的远程目录下,就会出现workspace目录,下面有我们的工程文件。

  1. Launch agent via execution of command on the master
    通过让Jenkins从主服务器执行命令来启动代理。当主设备能够在另一台机器上远程执行一个进程时,例如,使用此选项。通过SSH或RSH。

    Jenkins考虑到某些企业可能有多个节点。如果在界面配置,那么升级版本之类的操作会很麻烦。所以允许你使用shell脚本去配置管理节点

当某一个节点任务达到一定数量,就会自动分别可以运行该任务的节点机器上。

注意

配置时,一定先保证主机,端口,凭据都是正确的,选择的认证方式也是合理的。

无法启动从节点

  /Users/pengdaosong/.ssh/known_hosts [SSH] No Known Hosts file was found at /Users/pengdaosong/.ssh/known_hosts. 
  Please ensure one is createdat this path and that Jenkins can read it.
  • 生成SSH密钥
    ssh-keygen
    cd .ssh
    cat id_rsa.pub > authorized_keys
    chmod 700 authorized_keys
  • Host Key Verification Strategy
    选择manually trusted key verification strategy
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,458评论 4 363
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,454评论 1 294
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 109,171评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,062评论 0 207
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,440评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,661评论 1 219
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,906评论 2 313
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,609评论 0 200
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,379评论 1 246
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,600评论 2 246
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,085评论 1 261
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,409评论 2 254
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,072评论 3 237
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,088评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,860评论 0 195
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,704评论 2 276
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,608评论 2 270