1. 程式人生 > >Jenkins教程(一)分散式環境安裝

Jenkins教程(一)分散式環境安裝

Jenkins持續整合

Jenkins是一個開源軟體專案,是基於Java開發的一種持續整合工具,用於監控持續重複的工作,旨在提供一個開放易用的軟體平臺,使軟體的持續整合變成可能。。

相關下載

  1. 相關下載:

Jenkins叢集規劃

主機名 IP 角色 安裝軟體
Jenkins1 192.168.1.211 Master Jdk、Tomcat、Maven、Jenkins、Git
Jenkins2 192.168.1.212 Slave Jdk、Tomcat、Maven、Git
Jenkins3 192.168.1.213 Slave Jdk、Tomcat、Maven、Git

1. 配置ssh免密碼登入:

產生金鑰,執行命令:ssh-keygen -t rsa,按4回車,金鑰檔案位於\~/.ssh檔案

在192.168.1.221上生產一對鑰匙,將公鑰拷貝到其他節點,包括自己,執行命令:

ssh-copy-id 192.168.1.211

ssh-copy-id 192.168.1.212

ssh-copy-id 192.168.1.213

  1. 安裝命令:

執行命令:yum install git wget -y
這裡寫圖片描述

安裝Jenkins

  1. 下載並解壓:

mkdir -p /usr/local/software

cd /usr/local/software/

下載並解壓:jdk1.8.0_66.tar.gz apache-maven-3.5.2-bin.tar.gz
apache-tomcat-8.5.24.tar.gz
這裡寫圖片描述
1. 在192.168.1.211伺服器上:將jenkins.war放到tomcat中,其它伺服器,不需要jenkins例項。

但需要jdk1.8.0_66.tar.gz apache-maven-3.5.2-bin.tar.gz
apache-tomcat-8.5.24.tar.gz中介軟體服務。

  1. 在所有的伺服器上設定環境變數,在192.168.1.212、192.168.1.213伺服器上不需要配置JENKINS_HOME環境變數:

export JAVA_HOME=/usr/local/software/jdk1.8.0_66

export MAVEN_HOME=/usr/local/software/apache-maven-3.5.2

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export JENKINS_HOME=/home/jenkins/workspace

export PATH=.:$JAVA_HOME/bin:$MAVEN_HOME/bin:$PATH
這裡寫圖片描述

重新整理環境變數:source /etc/profile
1. 關閉所有伺服器上的防火牆:
systemctl stop firewalld.service
systemctl disable firewalld.service
1. 啟動在192.168.1.211伺服器上tomcat
在tomcat日誌中顯示首次登入的密碼:1d4c2380b61a4aa589e9b0f1987943ff
這裡寫圖片描述

啟動Tomcat

外掛管理

  1. 系統管理->外掛管理:
    這裡寫圖片描述
    這裡寫圖片描述

  2. 常用外掛:

Git Plugin — 該外掛允許使用GIT作為一個構建SCM(原始碼控制管理系統)

Subversion Plugin — 該外掛增加Hudson對svn(通過SVNKit)的支援。

Deploy to container Plugin — 選程部署外掛

這裡寫圖片描述

節點管理

  1. 系統管理->節點管理->新建節點:

如下圖所示,分別配置node1、node2節點:
這裡寫圖片描述
節點管理圖1-1

這裡寫圖片描述

節點管理圖1-2
這裡寫圖片描述
節點管理圖1-3
這裡寫圖片描述
節點管理圖1-4

這裡寫圖片描述

節點管理列表圖1-4

  1. 系統管理->節點管理:

建立兩個節點

這裡寫圖片描述

學習Jenkins推薦書籍:

  1. 《Jenkins權威指南》

–以上為《Linux安裝JDK及環境變數配置》,如有不當之處請指出,我後續逐步完善更正,大家共同提高。謝謝大家對我的關注。

                                                                                                                                                                       ——厚積薄發(yuanxw)