1. 背景
在研發(fā)中逛拱,需要配置 CI/CD環(huán)境, jenkins 是很常用的持續(xù)集成工具。
2. 安裝 jenkins
2.1 在 centos 下安裝
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 java-1.8.0-openjdk-devel
sudo systemctl daemon-reload
2.2 啟動
現(xiàn)在啟動 Jenkins芹壕,可執(zhí)行:
sudo systemctl start jenkins
檢查啟動狀態(tài)
sudo systemctl status jenkins
處理防火墻
YOURPORT=8080
PERM="--permanent"
SERV="$PERM --service=jenkins"
firewall-cmd $PERM --new-service=jenkins
firewall-cmd $SERV --set-short="Jenkins ports"
firewall-cmd $SERV --set-description="Jenkins port exceptions"
firewall-cmd $SERV --add-port=$YOURPORT/tcp
firewall-cmd $PERM --add-service=jenkins
firewall-cmd --zone=public --add-service=http --permanent
firewall-cmd --reload
注意:為jenkins 用戶賦權(quán)才能正常使用
chown -R jenkins:jenkins /var/lib/jenkins
chown -R jenkins:jenkins /var/cache/jenkins
chown -R jenkins:jenkins /var/log/jenkins
systemctl restart jenkins
2.2 網(wǎng)頁訪問
打開 http://localhost:8080 即可訪問
image.png
3. 配置 jenkins
查看初始密碼
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
獲得初始密碼后填入淆两,會發(fā)現(xiàn)加載特別慢
國內(nèi)的網(wǎng)絡(luò)問題师崎,我們來修改成國內(nèi)的更新鏡像更新地址
cd /var/lib/jenkins/
cat hudson.model.UpdateCenter.xml
cp hudson.model.UpdateCenter.xml hudson.model.UpdateCenter_bak.xml
vi hudson.model.UpdateCenter.xml
4. 遇到的困難和解決
我遇到 無法啟動jenkins 的問題
通過為 jenkins 用戶設(shè)置權(quán)限解決
chown -R jenkins:jenkins /var/lib/jenkins
chown -R jenkins:jenkins /var/cache/jenkins
chown -R jenkins:jenkins /var/log/jenkins
systemctl restart jenkins
遇到 修改端口號和防火墻的問題
開放防火墻端口铺敌,重啟防火墻即可
# 查詢端口是否開放
firewall-cmd --query-port=8080/tcp
# 開放80端口
firewall-cmd --permanent --add-port=80/tcp
# 移除端口
firewall-cmd --permanent --remove-port=8080/tcp
#重啟防火墻(修改配置后要重啟防火墻)
firewall-cmd --reload
# 參數(shù)解釋
1汇歹、firwall-cmd:是Linux提供的操作firewall的一個工具;
2适刀、--permanent:表示設(shè)置為持久秤朗;
3、--add-port:標(biāo)識添加的端口笔喉;
5. 更新 jenkins 的版本
(1) 搜索 jenkins
yum search jenkins
(2) 查看已安裝的包
yum list installed
(3) 參考倉庫里的版本號
yum info jenkins
(4) 升級
yum update jenkins
6. 參考
- 官網(wǎng)
https://www.jenkins.io/doc/book/installing/linux/#red-hat-centos - 啟動后無法訪問端口
https://blog.csdn.net/xiaoxiangzi520/article/details/90053475 - 修改成國內(nèi)的更新鏡像更新地址
https://www.cnblogs.com/shiyixirui/p/12887692.html - jenkins 安裝目錄位置
https://www.cnblogs.com/zengjunhua/p/9375038.html
附錄: jenkins 更新服務(wù)地址
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json 建議使用這個
http://mirror.xmission.com/jenkins/updates/update-center.json
http://updates.jenkins-ci.org/update-center.json
http://mirror.esuni.jp/jenkins/updates/update-center.json
jenkins 鏡像查詢地址:
http://mirrors.jenkins-ci.org/status.html
jenkins 改成中文
https://blog.csdn.net/qq_38461773/article/details/107534358
jenkins 中文指南
https://www.jenkins.io/zh/doc/book/installing/
linux 開機(jī)啟動某服務(wù)-systemctl的使用
https://www.cnblogs.com/zdz8207/p/linux-systemctl.html
防火墻設(shè)置開放某個端口
https://www.cnblogs.com/xxoome/p/7115614.html