Jenkins的目的是加快CI/CD的步伐,集群的搭建也不是必须的,当一台服务器的构建速度受到限制下,可以考虑使用主从并发构建,来加快构建速度。作为一款超级管家的角色,Jenkins的资料非常多,Jenkins资料地址

  本文地址:https://www.cnblogs.com/CKExp/p/9541137.html

一、配置Jenkins-Slave节点环境

  要充当Jenkins从节点角色的主机需要满足两个条件:

    1、需要安装Java运行环境

    2、Master主机可免密登录

  先完成第二个条件的设计,在Master主机免密登录到Slave主机中,在这篇文章中提到了ssh的配置 https://www.cnblogs.com/CKExp/p/9552272.html 便不再详细陈述。

  生成SSH密钥,一路回车即可。

ssh-keygen

  发送密钥到Slave主机,需要填写Slave主机登录密码。

ssh-copy-id root@118.126.xx.

  连接Slave主机,无需输入密码。

ssh root@118.126.xx.29

  现在直接登录到了Slave主机上,开始安装Java运行环境,我的服务器系统为CentOS7.2版本。

    看一下Java的列表并检索Java1.8的列表(本地将安装JDK1.8)

yum list java*
yum list java-1.8*

  

  开始安装。

yum install java-1.8.0-openjdk* -y

  

  安装完毕查看Java版本

java -version

  

 二、Jenkins中配置Slave从节点

  选择左侧菜单中的系统管理,然后选择管理节点,开始新建节点。(系统管理->管理节点->新建节点)

  

  根据以下配置要求进行相关信息填写:

  

  开始信息的填写工作 :

  

  凭证配置:

    

  完成后点击保存,开始进行手动验证从节点身份,有时会出现一些错误(不可避免,没有谁真的一次性就成功的)。

  看到这个界面后,等待一会,耗时比较长,

  

 三、将任务转移到Slave从节点上构建

  新建一个Jenkins任务,填入相应的信息,Git地址、执行脚本、执行相关配置,选择从节点。

遇到的错误:

  1、提示私钥密码验证失败。

[05/15/14 09:37:32] [SSH] Opening SSH connection to xxx.xxx.xxx.xxx:xxx.
ERROR: Server rejected the 1 private key(s) for jenkins (credentialId:7265ff8a-1515-4745-a174-e6f550630818/method:publickey)
[05/15/14 09:37:32] [SSH] Authentication failed.
hudson.AbortException: Authentication failed.
at hudson.plugins.sshslaves.SSHLauncher.openConnection(SSHLauncher.java:1143)
at hudson.plugins.sshslaves.SSHLauncher$2.call(SSHLauncher.java:648)
at hudson.plugins.sshslaves.SSHLauncher$2.call(SSHLauncher.java:642)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at java.util.concurrent.FutureTask.run(FutureTask.java:166)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1146)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:701)
[05/15/14 09:37:32] [SSH] Connection closed.
[05/15/14 09:37:32] Launch failed - cleaning up connection

    是由于在Master这边没有对私钥文件进行授权 使用命令chmod 600 /root/.ssh/id_rsa

  2、提示没有Java的JDK,需要在Slave节点安装JDK。

  

  至此Jenkin简单集群搭建完毕,一个Master和一个Slave节点。集群的搭建不是必须的,只是为了加快构建速度,在Master的构建能力不足以支撑现有步伐时的一种措施。

  本文地址:https://www.cnblogs.com/CKExp/p/9541137.html

2018-09-15,望技术有成后能回来看见自己的脚步

最新文章

  1. 透过HT for Web 3D看动画Easing函数本质
  2. Dell DRAC的重启方法
  3. [综]前景检测GMM
  4. QTreeWidget
  5. 修改Sharepoint 文档库列表点击Excel文件默认跳转到Excel Service服务 xlviewer.aspx页面
  6. Mybatis JPA 代码构建
  7. 为什么重写 equals 方法 必须重写 hashCode
  8. cookie 和 session 的异同
  9. MYSQL水平拆分与垂直拆分
  10. python处理日志文件
  11. Job集群设计
  12. mybatis逆向工程之maven工程
  13. 大型运输行业实战_day15_1_全文检索之Lucene
  14. unigui session超时时间设置
  15. gsm at 指令
  16. uboot中MAC网络(待续)
  17. js中数组, JSON的与字符串的处理
  18. iOS学习笔记(1)--认识Xcode6.1的Interface Builder和常用快捷键
  19. pip报failed to create process
  20. 金山注入浏览器默认开启上网导航 www.uu114.cn

热门文章

  1. Java 学习笔记 (四) Java 语句优化
  2. go语言nsq源码解读八 http.go、http_server.go
  3. wireshark_帧信息
  4. cygwin pip安装
  5. STM32F1固件库文件讲解与基于固件库新建MDK工程模板
  6. Python并发编程之初识异步IO框架:asyncio 上篇(九)
  7. Docker 服务
  8. window.history.back(-1);与window.go(-1);的区别
  9. requests使用“proxy”代理访问接口
  10. Python调用ansible API系列(二)执行adhoc和playbook