文章目錄
- 前言
- 一、pandas是什么?
- 二、安裝依賴環境
- 1.前提準備
- 2.安裝git
- 3.安裝jdk,以及jdk版本選擇
- 4.安裝maven
- 5.安裝NodeJS
- 6.驗證
- 三、安裝Jenkins
- 四、驗證Jenkins
- 總結
前言
正在學習jenkins+docker部署前后端分離項目,安裝jenkins的時候遇到了一些問題,本著安裝步驟重新做一下記錄。
一、pandas是什么?
Jenkins 是一個開源的、基于 Java 開發的 持續集成和持續交付 (CI/CD) 工具。它的核心使命是自動化軟件開發過程中的構建、測試和部署階段,從而顯著提高開發效率、軟件質量和發布速度。
二、安裝依賴環境
1.前提準備
提前準備好了centos7環境,網絡配置成功,能夠正常ping通百度。
2.安裝git
輸入命令
yum install -y git
3.安裝jdk,以及jdk版本選擇
這里jdk使用21,因為之前我用的是openjdk8,安裝完以后,到jenkins找到匹配的版本是2.346.1版本
安裝完jenkins后初始化時候插件無法下載,
問題排查一:根據日志排查發現是因為清華源開源網絡禁用問題。
請求鏡像源網頁出現提示:我們檢測到您所在的子網和/或所使用的客戶端存在大量下載某些較大二進制文件的行為,為保證用戶的正常使用,我們阻斷了此類請求。
解決方法就是切換網絡,或者使用手機熱點。
切換了手機熱點以后,下載插件依舊失敗,
問題排查二:根據查詢問題,進行鏡像源的切換,進入到Jenkins > Manage Jenkins > Plugin Manager、點擊Advanced頁面替換Update Site的url、并submit
切換為了華為鏡像源,下載還是失敗。
問題排查三:至此我就不打算解決插件下載問題了,直接使用,有些地方沒有插件無法正常使用,比如git插件,沒有的話無法配置遠程代碼倉庫。最終我只能放棄jdk8安裝了jdk21安裝最新版本的jenkins。具體原因到安裝jenkins時介紹。
jdk21下載命令如下:
wget https://download.oracle.com/java/21/latest/jdk-21_linux-x64_bin.tar.gz -P /opt/software
下載成功后通過命令解壓
tar -zxvf /opt/software/jdk-21_linux-x64_bin.tar.gz
配置環境變量
vi /etc/profile
到最下面將jdk環境變量配置粘貼到最后一行,注意地址。
export JAVA_HOME=/opt/software/jdk-21.0.7
export PATH=$JAVA_HOME/bin:$PATH
執行命令使環境變量生效
source /etc/profile
4.安裝maven
通過命令下載maven
wget https://mirrors.bfsu.edu.cn/apache/maven/maven-3/3.8.9/binaries/apache-maven-3.8.9-bin.tar.gz
解壓maven
tar -zxvf apache-maven-3.8.8-bin.tar.gz
配置maven環境變量
vi /etc/profile
將以下配置粘貼到最后一行,注意maven地址
MAVEN_HOME=/home/soft/maven/apache-maven-3.8.8
PATH=$PATH:$JAVA_HOME/bin:$MAVEN_HOME/bin
export MAVEN_HOME PATH
執行命令使環境變量生效
source /etc/profile
修改maven配置,注意地址
vi /home/soft/maven/apache-maven-3.8.9/conf/settings.xml
修改本地倉庫位置,找到localRepository標簽修改內容
<localRepository>/home/soft/maven/repository</localRepository>
配置阿里云鏡像加速粘貼到mirrors標簽中,將原來的配置注釋掉
<!-- 國內中央倉庫的配置-阿里云中央倉庫 --><mirror><id>nexus-aliyun</id><mirrorOf>central</mirrorOf><name>Nexus aliyun</name><url>http://maven.aliyun.com/nexus/content/groups/public</url></mirror>
5.安裝NodeJS
下載NodeJS
wget https://nodejs.org/dist/v12.18.3/node-v12.18.3-linux-x64.tar.xz
解壓
tar -xvf node-v12.18.3-linux-x64.tar.xz
配置環境變量
vi /etc/profile
將以下內容粘貼到最后一行,注意地址
NODEJS_HOME=/home/soft/node-v12.18.3-linux-x64
PATH=$PATH:$NODEJS_HOME/bin
export NODEJS_HOME PATH
執行命令使環境變量生效
source /etc/profile
6.驗證
輸入以下命令驗證安裝的所需環境是否成功
java -version
git --version
mvn -v
node -v
npm -v
如下輸出對應的版本信息即為成功。
三、安裝Jenkins
https://pkg.jenkins.io/redhat-stable/
到此網頁下查看對應jenkins 和jdk的版本
https://mirrors.jenkins.io/war-stable/
下載對應版本的jenkins
因為我們使用的時jdk21所以就下載最新的2.479.1點擊下載war包即可
將war包上傳到服務器對應的路徑下
在war包路徑下新建jenkins.sh
vi jenkins.sh
#!/bin/bash# 檢查參數個數
if [ "${#}" -lt 1 ]; thenecho "\033[41;37m 腳本使用示例: sh jenkins.sh start(運行)|stop(停止)|restart(重啟) \033[0m"exit
fi# SOFT_DIR='/home/soft'# 獲取腳本第一個參數
APP_OPT=${1}
# 端口
APP_PORT=10000
# 名稱
APP_NAME=jenkins
# jar名 | war名
APP_JAR=${APP_NAME}.war
# 程序根目錄
APP_JAR_HOME=.
# 日志名
APP_LOG_NAME=jenkins
# 日志根目錄
APP_LOG_HOME=.
# 程序運行參數
JAVA_OPTS="--httpPort=${APP_PORT} --prefix=/jenkins"echo "本次操作服務名:[${APP_NAME}]"
echo "本次操作選擇:[${APP_OPT}]"# 停止
function stop(){echo "<-------------------------------------->"echo "[${APP_NAME}] ... stop ..."# 查看該jar進程pid=`ps -ef | grep ${APP_JAR} | grep -v 'grep' | awk '{print $2}'`echo "[${APP_NAME}] pid="${pid}# 存在則kill,不存在打印一下吧if [ "${pid}" ]; thenkill -9 ${pid}# 檢查kill是否成功if [ "$?" -eq 0 ]; thenecho "[${APP_NAME}] stop success"elseecho "[${APP_NAME}] stop fail"fielseecho "[${APP_NAME}] 進程不存在"fi
}# 運行
function start(){echo "<-------------------------------------->"echo "[${APP_NAME}] ... start ..."cd ${APP_JAR_HOME}echo "當前路徑:`pwd`"# 賦予可讀可寫可執行權限chmod 777 ${APP_JAR}echo "啟動命令: nohup java -jar ${APP_JAR} ${JAVA_OPTS} >> ${APP_LOG_HOME}/${APP_NAME}.log 2>&1 &"nohup java -jar ${APP_JAR} ${JAVA_OPTS} >> ${APP_LOG_HOME}/${APP_NAME}.log 2>&1 &if [ "$?" -eq 0 ]; thenecho "[${APP_NAME}] start success"elseecho "[${APP_NAME}] start fail"fi
}# 重啟
function restart(){echo "<-------------------------------------->"echo "[${APP_NAME}] ... restart ..."stopstart
}# 多分支條件判斷執行參數
case "${APP_OPT}" in"stop")stop;;"start")start;;"restart")restart;;*)echo "\033[41;37m 提示:不支持參數 命令 -> ${APP_OPT} \033[0m";;
esac
保存文件通過sh jenkins.sh start
命令啟動jenkins
然后通過瀏覽器訪問IP:10000/jenkins/
等待初始化,
安裝推薦插件等待安裝完成
用戶默認使用admin即可,默認密碼即為上面解鎖的密碼,登錄成功以后可在用戶管理中修改,路徑jenkins->manage->securityRealm
四、驗證Jenkins
點擊新建任務
輸入任務名稱,創建自由風格軟件
構建步驟這里選擇執行shell
輸入shell命令
java -version
git --version
mvn -v
node -v
npm -v
點擊保存即可
然后點擊立即構建
點擊查看控制臺輸出
總結
以上就是今天要講的內容,本文僅僅簡單介紹了jenkins的安裝和驗證。