前提條件:安裝JDK,這里小編安裝的JDK1.8
查看JDK安裝位置:echo $JAVA_HOME
linux安裝jdk1.8:https://www.cnblogs.com/w-wu/p/13684480.html
如果你的系統(tǒng)沒有自帶git,那么也需要安裝一個
yum install git
1. 第一種安裝方式
1.1 進入官網(wǎng):https://www.jenkins.io/
點擊Download,找到內(nèi)容并點擊,根據(jù)提示進行安裝即可。
1.2 安裝
執(zhí)行命令1:
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
可能出現(xiàn)下方提示:
解決方案:
安裝ca-certificates
yum install -y ca-certificates
再執(zhí)行命令1
執(zhí)行命令2:
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
執(zhí)行命令3:
yum install jenkins
查看可安裝版本:yum list --showduplicates jenkins
安裝指定版本:yum install jenkins-2.234-1.1
更新到指定版本:yum update jenkins-2.235.5-1.1
使用yum安裝程序時,提示xxx.rpm公鑰尚未安裝
命令后加上–nogpgcheck跳過公鑰檢查
有可能出現(xiàn)下面報錯:
原因:
很多軟件包在yum里面沒有的,解決的方法,就是使用epel源,也就是安裝epel-release軟件包。EPEL (Extra Packages for Enterprise Linux)是基于Fedora的一個項目,為“紅帽系”的操作系統(tǒng)提供額外的軟件包,適用于RHEL、CentOS等系統(tǒng)??梢栽谙旅娴木W(wǎng)址上找到對應(yīng)的系統(tǒng)版本,架構(gòu)的軟件包。
解決方案:
yum -y install epel-release
安裝完之后再執(zhí)行命令3,發(fā)現(xiàn)居然無效,于是我打算升級一下yum
yum upgrade
yum update和yum upgrade的真正區(qū)別:
yum -y update:升級所有包同時,也升級軟件和系統(tǒng)內(nèi)核;
yum -y upgrade:只升級所有包,不升級軟件和系統(tǒng)內(nèi)核,軟件和內(nèi)核保持原樣。
升級完之后再次執(zhí)行命令3,發(fā)現(xiàn)然并卵…
于是乎我打算卸載Jenkins重新執(zhí)行以上命令,
1、rpm卸載
rpm -e jenkins
2、檢查是否卸載成功
rpm -ql jenkins
3、徹底刪除殘留文件:
find / -iname jenkins | xargs -n 1000 rm -rf
咦,這回居然可以了…
2. 第二種安裝方式:直接下載 rpm 安裝
官方似乎找不到rpm的包了,可以去清華大學開源軟件鏡像站下載:https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat-stable/
將下載好的rpm包上傳到linux,進入到剛才上傳的rpm包所在的目錄,執(zhí)行安裝命令:
rpm -ivh jenkins-2.263.3-1.1.noarch.rpm
jenkins-2.263.3-1.1.noarch.rpm為剛才下載的rpm包名
3. 修改Jenkins配置
主要是修改兩個地方:
第一個是賬戶:因為Jenkins默認的賬戶是jenkins的賬戶,這個賬戶我們沒有,而且為了不因為權(quán)限出現(xiàn)各種問題,這里直接使用root,當然你也可以創(chuàng)建一個名叫jenkins的賬戶
第二個是端口:Jenkins的默認端口是8080,為了避免端口沖突,我們將它改掉
執(zhí)行命令:
vim /etc/sysconfig/jenkins
啟動Jenkins:
systemctl start jenkins
好家伙,又報錯了
錯誤信息如下:
Job for jenkins.service failed because the control process exited with error code. See "systemctl status jenkins.service" and "journalctl -xe" for details.
解決方案:
查看當前Java的環(huán)境變量 echo $JAVA_HOME
復制Java的環(huán)境變量地址, 編輯/etc/init.d/jenkins文件, 指定位置添加該地址, 后綴附上/bin/java
vim /etc/init.d/jenkins
修改完之后重新加載一下配置文件,使其生效:
systemctl daemon-reload
然后啟動jenkins,將剛才修改的jenkins的8888端口放開或者直接關(guān)閉防火墻,這里我們直接關(guān)閉防火墻:
systemctl stop firewalld
重啟jenkins命令:systemctl restart jenkins
4. Jenkins使用
在瀏覽器輸入:ip:8888,直接訪問jenkens
例如:192.168.12.132:8888
這里讓我們輸入管理員密碼,密碼的位置已經(jīng)告訴我們了,查看密碼:
cat /var/lib/jenkins/secrets/initialAdminPassword
輸入密碼,點擊繼續(xù),
這里我們點擊第二個,跳過插件安裝,因為Jenkins插件需要連接默認官網(wǎng)下載,速度非常慢,而且經(jīng)常會失敗,所以我們暫時先跳過插件安裝。
創(chuàng)建用戶,隨便創(chuàng)建,這里小編使用的用戶名密碼都是jenkins
然后一直下一步下一步就行了。
4. 安裝插件
剛才在引導界面我們并沒有選擇安裝插件,原因是因為jenkins默認從它的官網(wǎng)下載插件會非常慢,接下來我們將插件下載地址換成國內(nèi)的。
4.1、點擊Manage Jenkins—>Manage Plugins
4.2 點擊Available,等頁面測底加載完畢,這里會加載一些可以用的官方的一些插件的文件地址。
4.3 進入到j(luò)enkins的默認的開發(fā)目錄
cd /var/lib/jenkins/
ll
可以看到里面有一個updates目錄
在updates目錄里面有一個default.json文件,這個文件里面有所有的插件的地址,這里面的地址記錄的是國外的地址,所以是很慢的。
進入到updates目錄執(zhí)行命令:
cd /var/lib/jenkins/updates
sed -i 's/http:\/\/updates.jekins-ci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' default.json && sed -i 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' default.json
命令大概意思是:將jenkins官方地址替換為清華大學的地址,將google地址替換為百度地址
最后點擊Advanced,
下拉到最后方,將里面jenkins官方地址替換為清華大學地址:
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
點擊Submit后,重啟jenkins
http://ip:8080/restart
5. 下載漢化插件
點擊Manage Jenkins—>Manage Plugins—>Available
在搜索框輸入:chinese
勾選復選框,點擊下載完之后立刻重啟。
等待下載…下載完勾選最后一行復選框就自動重啟了
6. 安裝用戶權(quán)限管理插件:Role-based Authorization Strategy
因為Jenkins并沒有完善的權(quán)限管理,所以需要安裝插件來實現(xiàn)權(quán)限管理。
與漢化插件安裝方法一樣:
安裝完之后,點擊Manage Jenkins—>Configure Global Security
找到:授權(quán)策略
選擇Role-Based Strategy
點擊保存
6.1 管理角色
找到Manage Jenkins—>Manage and Assign Roles
進去之后可以看到有三種角色:Global roles、Item roles、Node roles
顧名思義:
Global roles:全局角色,最高權(quán)限的角色,我們剛創(chuàng)建的jenkins用戶就是這個權(quán)限
Item roles:項目角色,針對項目分配的角色,例如不同的項目被不同的人訪問,就使用這種角色
Node roles:節(jié)點角色,Jenkins主從的時候用到
創(chuàng)建角色:
ps:
步驟一:項目角色名
步驟二:表達式,表示可以訪問test開頭的項目
6.2 創(chuàng)建用戶
找到:Manage Jenkins—>Manage Users—>新建用戶
剛創(chuàng)建的用戶是沒有任何的權(quán)限的,注銷當前用戶,登錄剛創(chuàng)建的dev用戶:
6.3 給用戶分配角色
找到:Manage Jenkins—>Manage and Assign Roles—>Assign Roles
點擊save之后,登錄dev用戶,發(fā)現(xiàn)是看不到項目相關(guān)的目錄:
給dev用戶分配項目相關(guān)角色:
6.4 新建項目
7. Jenkins憑證管理
憑據(jù)可以用來存儲需要密文保護的數(shù)據(jù)庫密碼、Gitlab密碼信息、Docker私有倉庫密碼等,以便enkins可以和這些第三方的應(yīng)用進行交互。
安裝credentials Binding插件
要在Jenkins使用憑證管理功能,需要安裝Credentials Binding插件
安裝插件后,在Manage Jenkins的Security模塊,看到Manage Credentials,在這里管理所有憑證
低版本的在菜單欄左側(cè)會有"憑證"菜單
點擊Manage Credentials—>全局—>添加憑據(jù)
如上圖所示,其中類型包括以下種:
第一種:用戶名和密碼,例如用戶名密碼方式從Git拉取代碼
第二種:SSH方式(公鑰&私鑰),例如SSH方式從Git拉取代碼
第三種:秘密文件方式
第四種:秘密文本方式
第五種:證書方式
第一種方式舉例:gitee憑據(jù)
點擊確定即可!
8. 創(chuàng)建項目&&拉取代碼
安裝Git插件:
點擊確定之后往下滑—>源碼管理:
點擊應(yīng)用、保存之后:
即可拉取代碼成功!
9. Linux安裝Maven和配置
小編這里安裝apache-maven-3.6.1版本。
安裝完之后,配置環(huán)境變量:
vi /etc/profile
最后兩行是maven的環(huán)境變量,其中:/db/apache-maven-3.6.1是maven的安裝目錄。
然后執(zhí)行命令,使配置生效:
source /etc/profile
# 查看mavne版本
mvn -v
修改maven的settings.xml配置文件:
# 進入maven安裝目錄
cd /db/apache-maven-3.6.1/
# 創(chuàng)建repo目錄
mkdir repo
# 進入maven配置文件目錄
cd /db/apache-maven-3.6.1/conf/
# 編輯配置文件
vi settings.xml
本地倉庫地址:
阿里云依賴鏡像地址:
9. Jenkins配置Maven&JDK
找到:Manage Jenkins—>Global Tool Configuration
找到:Manage Jenkins—>Configure System—>全局屬性
10. Jenkins項目編譯
找到項目配置,添加構(gòu)建步驟
輸入:
echo "項目開始打包"
mvn clean install package -T 1C -Dmaven.test.skip=true
echo "項目打包完成"
-T 1C參數(shù)解釋:
例如:用 4 個線程構(gòu)建,以及根據(jù) CPU 核數(shù)每個核分配 1 個線程進行構(gòu)建
$ mvn -T 4 clean install
$ mvn -T 1C clean install
11. 安裝Maven Integration插件構(gòu)建Maven風格項目
12. 參數(shù)化構(gòu)建-Git Paramete插件
效果:
13. 遠程發(fā)布
可參考最新文章:
https://blog.csdn.net/RookiexiaoMu_a/article/details/128589691?spm=1001.2014.3001.5501
新建一個自由風格項目:
配置構(gòu)建操作:
if [ -e "*.jar" ]; then
rm -rf *.jar
fi
cd /db/isee/
cp /var/lib/jenkins/workspace/isee-package-maven/isee-service/isee-api/target/*.jar isee-api.jar
配置構(gòu)建后操作:文章來源:http://www.zghlxwxcb.cn/news/detail-453898.html
14. 安裝Pipeline插件構(gòu)建流水線項目
文章來源地址http://www.zghlxwxcb.cn/news/detail-453898.html
到了這里,關(guān)于CentOS 7安裝Jenkins的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!