Jenkins教程(一)分散式環境安裝
Jenkins持續整合
Jenkins是一個開源軟體專案,是基於Java開發的一種持續整合工具,用於監控持續重複的工作,旨在提供一個開放易用的軟體平臺,使軟體的持續整合變成可能。。
相關下載
- 相關下載:
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
- 安裝命令:
執行命令:yum install git wget -y
安裝Jenkins
- 下載並解壓:
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中介軟體服務。
- 在所有的伺服器上設定環境變數,在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
外掛管理
系統管理->外掛管理:
常用外掛:
Git Plugin — 該外掛允許使用GIT作為一個構建SCM(原始碼控制管理系統)
Subversion Plugin — 該外掛增加Hudson對svn(通過SVNKit)的支援。
Deploy to container Plugin — 選程部署外掛
節點管理
- 系統管理->節點管理->新建節點:
如下圖所示,分別配置node1、node2節點:
節點管理圖1-1
節點管理圖1-2
節點管理圖1-3
節點管理圖1-4
節點管理列表圖1-4
- 系統管理->節點管理:
建立兩個節點
學習Jenkins推薦書籍:
- 《Jenkins權威指南》
–以上為《Linux安裝JDK及環境變數配置》,如有不當之處請指出,我後續逐步完善更正,大家共同提高。謝謝大家對我的關注。
——厚積薄發(yuanxw)