Jenkins集羣搭建

  Jenkins的目的是加快CI/CD的步伐,集羣的搭建也不是必須的,當一臺服務器的構建速度受到限制下,能夠考慮使用主從併發構建,來加快構建速度。做爲一款超級管家的角色,Jenkins的資料很是多,Jenkins資料地址html

  本文地址:http://www.javashuo.com/article/p-dkgzmyii-s.html java

 

1、配置Jenkins-Slave節點環境

  要充當Jenkins從節點角色的主機須要知足兩個條件:服務器

    一、須要安裝Java運行環境併發

    二、Master主機可免密登陸ssh

  先完成第二個條件的設計,在Master主機免密登陸到Slave主機中,在這篇文章中提到了ssh的配置 http://www.javashuo.com/article/p-hxkguhrj-w.html 便再也不詳細陳述。spa

  生成SSH密鑰,一路回車便可。設計

ssh-keygen

  發送密鑰到Slave主機,須要填寫Slave主機登陸密碼。code

ssh-copy-id root@118.126.xx.29

  鏈接Slave主機,無需輸入密碼。htm

ssh root@118.126.xx.29

  如今直接登陸到了Slave主機上,開始安裝Java運行環境,個人服務器系統爲CentOS7.2版本。blog

    看一下Java的列表並檢索Java1.8的列表(本地將安裝JDK1.8)

yum list java*
yum list java-1.8*   

  

  開始安裝。

yum install java-1.8.0-openjdk* -y

  

  安裝完畢查看Java版本

java -version

  

 

 2、Jenkins中配置Slave從節點

   選擇左側菜單中的系統管理,而後選擇管理節點,開始新建節點。(系統管理->管理節點->新建節點)

  

  根據如下配置要求進行相關信息填寫:

  

  開始信息的填寫工做 :

  

  憑證配置:

    

  完成後點擊保存,開始進行手動驗證從節點身份,有時會出現一些錯誤(不可避免,沒有誰真的一次性就成功的)。

  看到這個界面後,等待一會,耗時比較長,

   

 

 3、將任務轉移到Slave從節點上構建

  新建一個Jenkins任務,填入相應的信息,Git地址、執行腳本、執行相關配置,選擇從節點。

 

 

遇到的錯誤:

   一、提示私鑰密碼驗證失敗。

[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

  二、提示沒有Java的JDK,須要在Slave節點安裝JDK。

  

  至此Jenkin簡單集羣搭建完畢,一個Master和一個Slave節點。集羣的搭建不是必須的,只是爲了加快構建速度,在Master的構建能力不足以支撐現有步伐時的一種措施。 

  本文地址:http://www.javashuo.com/article/p-dkgzmyii-s.html 

 

2018-09-15,望技術有成後能回來看見本身的腳步
相關文章
相關標籤/搜索