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

  本文地址:https://www.cnblogs.com/CKExp/p/9541137.html
<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
<https://www.cnblogs.com/CKExp/p/9552272.html> 便不再详细陈述。

  生成SSH密钥,一路回车即可。
ssh-keygen
  发送密钥到Slave主机,需要填写Slave主机登录密码。
ssh-copy-id root@118.126.xx.29

  连接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 the1 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
<https://www.cnblogs.com/CKExp/p/9541137.html> 

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

友情链接
KaDraw流程图
API参考文档
OK工具箱
云服务器优惠
阿里云优惠券
腾讯云优惠券
华为云优惠券
站点信息
问题反馈
邮箱:ixiaoyang8@qq.com
QQ群:637538335
关注微信