Jenkins 是一個獨立的開源自動化服務器仪媒,可用于自動化與構建直焙、測試、交付或部署軟件相關的各種任務矛绘。
Jenkins 可以通過本機系統(tǒng)包虑鼎、Docker 安裝辱匿,甚至可以由安裝了 Java 運行時環(huán)境 (JRE) 的任何機器獨立運行键痛。
一炫彩、安裝jdk
查看jdk版本
yum search java|grep jdk
安裝openjdk1.8
yum install java-1.8.0-openjdk
查看是否安裝成功:
[root@localhost lib]# java -version
openjdk version "1.8.0_292"
OpenJDK Runtime Environment (build 1.8.0_292-b10)
OpenJDK 64-Bit Server VM (build 25.292-b10, mixed mode)
配置環(huán)境變量:
vi /etc/profile
增加以下內(nèi)容
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.292.b10-1.el7_9.x86_64
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
二 、安裝git
安裝:
yum install -y git
查看是否安裝成功:
[root@localhost lib]# git version
git version 1.8.3.1
三絮短、安裝maven
安裝:
yum -y install maven
查看maven版本:
[root@localhost lib]# mvn -version
Apache Maven 3.0.5 (Red Hat 3.0.5-17)
Maven home: /usr/share/maven
Java version: 1.8.0_292, vendor: Red Hat, Inc.
Java home: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.292.b10-1.el7_9.x86_64/jre
Default locale: zh_CN, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-1062.el7.x86_64", arch: "amd64", family: "unix"
四江兢、安裝jenkins
4.1 yum安裝
sudo wget -O /etc/yum.repos.d/jenkins.repo \
https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
sudo yum upgrade
sudo yum install jenkins
sudo systemctl daemon-reload
4.2 war包
下載路徑:https://www.jenkins.io/download/
上傳war到服務器,執(zhí)行:
nohup java -jar jenkins.war >/dev/null &
首次會創(chuàng)建admin賬號丁频,密碼在:
/root/.jenkins/secrets/initialAdminPassword
通過cat查看得到密碼:
[root@localhost jenkins]# cat /root/.jenkins/secrets/initialAdminPassword
fca057398c8f4b618794f0c2a77dbf91
五杉允、訪問
默認端口是8080,訪問http://ip:8080席里,無法訪問請查看端口是否開放叔磷,輸入查詢到的密碼:
選擇初始化插件,安裝推薦的:
過程中可能會有部分插件安裝失敗奖磁,直接繼續(xù)就好改基,后面需要的可以手動安裝。
接下來創(chuàng)建用戶咖为,可以使用admin賬號:
直接保存完成:
六秕狰、插件安裝
在使用之前我們需要安裝一些會用到的插件:
需要安裝的插件:
Maven Integration
用來創(chuàng)建項目初始化為maven項目
SSH
用來SSH遠程登錄
Publish Over SSH
用來遠程SSH登錄并發(fā)送文件
Git Parameter
用來在構建中,通過參數(shù)方式獲取git分支
七躁染、全局配置
7.1 configure System
7.1.1 SSH
配置遠程服務SSH:
需要填寫ip鸣哀,端口,和Credentials(憑證)吞彤,目前證書是沒有的我衬,到圖“系統(tǒng)配置”中的manage Credentials中去添加,如下入所示:
在下圖輸入賬號、密碼低飒、描述即可:
保存后许昨,即可在配置SSH處選到此憑證:
7.1.2 Publish over SSH
如下圖所示,點擊新增褥赊,多個服務器可配置多個
分別輸入下面四個配置糕档,最后一個配置Remote Directory表示后續(xù)文件上傳時的根目錄
點擊高級(advance),勾選use password拌喉,輸入服務器密碼
點擊 Test Configration速那,返回success則表示連接成功。
7.2 Global Tool Configuration
7.2.1 JDK
點擊新增jdk
取消勾選尿背,輸入JAVA_HOME
7.2.2 Maven
我們都知道使用maven需要配置maven的settings端仰,jenkins可以通過直接選擇本地文件的方式,可以將文件放在jenkins所在的服務器田藐,如下圖所示:
也可以使用插件的方式荔烧,在jenkins上面管理settings:
安裝插件Config File Provider Plugin
安裝完成后,有如下:
新建一個新配置:
填寫settings內(nèi)容:
此時可以進行如下配置:
maven的MAVEN_HOME配置汽久,類似于JDK時候配置鹤竭,日下所示: