CentOS7-Jenkins安裝與配置
阿新 • • 發佈:2021-08-04
系統:CentOS7
一、安裝java環境
檢視系統中是否已經安裝了java。要求jdk在1.8以上
rpm -qa | grep java
檢視yum中的jdk列表
yum list java*
如果沒有java,則執行如下命令
yum install -y java-1.8.0-*
檢視java版本
java-version
二、安裝Jenkins
首先安裝yum-fastestmirror外掛,它會自動選擇最快的yum源,節約漫長的下載時間
yum install yum-fastestmirror -y
獲取jenkins的倉庫
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo
匯入rpm包
sudo rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key
安裝jenkins
去官網下載安裝包:https://pkg.jenkins.io/redhat-stable/ 最好選擇jenkins-2.230或之前的版本
下載完畢後,通過ssh工具匯入至伺服器指定檔案目錄下,並切換到該目錄,執行如下命令
rpm -ih jenkins-2.222.3-1.1.noarch.rpm
如果您安裝的是高版本,比如2.236版本,則會報祕鑰失效,導致安裝失敗。根據這篇部落格https://issues.jenkins-ci.org/browse/JENKINS-61998所示,從版本232開始 Jenkins rpm包不再使用釋出的GPG金鑰簽名,並且它不能使用yum/rpm在CentOS上安裝。可以使用
yum install jenkins--nogpgcheck
來安裝,但不是一個好主意,因為它破壞了對軟體起源的信任。可以到 http://mirrors.jenkins-ci.org/redhat/去下載一個安裝包進行安裝
檢視jenkins狀態
systemctl status jenkins
開啟
systemctl start jenkins
檢視jenkins安裝目錄列表
rpm -ql jenkins
jenkins預設監聽8080埠,需要修改則切換至
vi /etc/sysconfig/jenkins
進行修改,修改完畢後,重啟jenkins
systemctl restart jenkins
修改之前可以先確認一下要使用的埠是否被佔用
lsof -i:8083
重啟之後檢視埠被監聽狀態
開啟防火牆
systemctl start firewalld.service
將埠設定為允許通過防火牆訪問
firewall-cmd --zone=public --add-port=8083/tcp --permanent
重啟防火牆
systemctl start firewalld.service
訪問:
在瀏覽器位址列輸入ip地址加埠號,如:
127.0.0.1:8083
如果訪問不了,則
rpm -ql jenkins
查詢jdk安裝路徑
ls -lrt /usr/bin/java
ls -lrt /etc/alternatives/java
vim /etc/init.d/jenkins
將/usr/bin/java修改為jdk所在的目錄
找到jenkins.war所在的目錄,然後切換到該目錄下執行
nohup java -jar jenkins.war --httpPort=8083 >output 2>&1 &
該命令表示永久性的開啟8083埠訪問
重啟jenkins服務
systemctl restart jenkins
然後輸入ip:埠號
開機啟動jenkins的配置
查詢jenkins的home路徑
cat /etc/sysconfig/jenkins
參考: 【Linux】開機自動啟動指令碼
1、編寫啟動指令碼jenkins
命令:vim/data/soft/jenkins/jenkins.sh
#!/bin/bash
# 匯入環境變數
export JENKINS_HOME=/var/lib/jenkins
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.252.b09-2.el7_8.x86_64/jre/bin/java
cd $JENKINS_HOME
pid=`ps -ef | grep jenkins.war | grep -v 'grep'| awk '{print $2}'`
if [ "$1" = "start" ];then
if [ -n "$pid" ];then
echo 'jenkins is running...'
else
### java啟動服務 配置java安裝根路徑,和啟動war包存的根路徑
nohup $JAVA_HOME/bin/java -Xms128m -Xmx256m -jar $JENKINS_HOME/jenkins.war --ajp13Port=-1 --httpPort=8083 >/dev/null 2>&1 &
fi
elif [ "$1" = "stop" ];then
exec ps -ef | grep jenkins | grep -v grep | awk '{print $2}'| xargs kill -9
echo 'jenkins is stop...'
else
echo "Please input like this:"./jenkins.sh start" or "./jenkins stop""
fi
2、給jenkins.sh檔案授權
命令:chmod +x /data/soft/jenkins/jenkins.sh
在/etc/rc.d/rc.local檔案底部,新增內容:
1 # jenkins 2 /data/soft/jenkins/jenkins.sh start
配置系統啟動時該指令碼預設啟動,命令:chkconfig xxxx on
配置系統啟動時該指令碼預設關閉,命令:chkconfig xxxx off
使用jenkins
找到jenkins祕鑰,並複製到輸入框
點選繼續,跳轉到該頁面
至此安裝就結束了,感謝閱讀。