Jenkins+maven持續集成
服務器
centos 7
所需組件
JDK1.8
git
maven
jenkins
JDK環境安裝
- oracel官網下載安裝包(*.rpm)
https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
- 先卸載系統自帶的jdk
# 查看當前系統JDK的版本
java -version
# 卸載安裝的jdk
yum -y remove [jdk-name]
- 安裝JDK(rpm方式)
# 默認安裝在/usr/java目錄下,不用配置環境變量
rpm -ivh [jdk-name.rpm]
# 查看版本號
java -version
# 如果未列出版本號 需要手動設置環境變量
# nano centos 未預裝需要自動安裝 可選vim等
nano /etc/profile
# 增加以下內容
JAVA_HOME=/usr/java/[jdk-name]
JRE_HOME=$JAVA_HOME/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME PATH CLASSPATH
# 使配置文件生效
source /etc/profile
# 測試是否jdk安裝配置正常
java -version
- 其他方式安裝JDK
自行百度
git安裝
# 安裝git
yum –y install git
# 查看是否安裝成功
git
- git配置文件
自行百度
maven安裝
- 官網下載安裝包
# 使用wget下載 (wget centos 本身未預裝 需要自行安裝)
wget [download-url]
# 解壓文件
tar -zvxf [*.tar.gz]
# 配置環境變量
nano /etc/profile
# 增加以下內容
export M2_HOME=[maven-root-home]
export PATH=$PATH:$JAVA_HOME/bin:$M2_HOME/bin
# 使配置生效
source /etc/profile
# 驗證版本
mvn -v
- maven配置文件
自行百度
Jenkins安裝部署
安裝部署
- 官網下載安裝包(*.rpm)
# 下載.rpm安裝文件
rpm -ivh [*.rpm]
# 修改jenkins配置文件
nano /etc/sysconfig/jenkins
# 修改jenkins端口
JENKINS_PORT='8080' (默認使用8080)
# 修改啟動用戶(重要 這個關系到jenkins運行中是否有權限獲取到服務器文件/路徑權限)
JENKINS_USER='[user]'
# 需要修改其他配置 自行百度
# 修改Jenkins啟動配置文件,指定java安裝路徑。
nano /etc/init.d/jenkins
# 在candidates中檢查是否有正確jdk位置 如下第一行
candidates="
/[jdk-home]/bin/java
/etc/alternatives/java
/usr/lib/jvm/java-1.6.0/bin/java
/usr/lib/jvm/jre-1.6.0/bin/java
/usr/lib/jvm/java-1.7.0/bin/java
/usr/lib/jvm/jre-1.7.0/bin/java
/usr/lib/jvm/java-1.8.0/bin/java
/usr/lib/jvm/jre-1.8.0/bin/java
/usr/bin/java
"
# 啟動jenkins
service jenkins restart
# 檢查啟動狀態
ps -aux | grep jenkins
# 查看log
tail -f /var/libs/jenkins/logs
tail -f /var/log/jenkins/jenkins.log
在瀏覽器中訪問
http://ip:port/jenkins
-
首次進入會要求輸入初始密碼
image.png
# 獲取并輸入在瀏覽器
cat /var/lib/jenkins/secrets/initialAdminPassword
- 選擇插件(左:默認,右:自定義)
-
需要git、maven
image.png -
等待插件安裝
image.png -
創建超級管理員賬號
image.png
配置(在Jenkins->Global Tool Configuration下配置)
-
git配置
(Path to Git executable:填寫git的安裝路徑)
image.png - jdk環境配置
# 在服務器上執行echo $JAVA_HOME便可看到java home
echo $JAVA_HOME
image.png
-
maven配置
image.png
構建項目
-
選擇一個項目類型(自由風格或maven項目)
image.png - general(可以不做任何更改)
-
源碼管理(git)
image.png - 構建觸發器(可以設置自動構建 無需求跳過)
-
構建
image.png
image.png -
保存后點擊立即構建
image.png -
查看構建log
image.png