1. 程式人生 > 其它 >CentOS7-Jenkins安裝與配置

CentOS7-Jenkins安裝與配置

系統: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祕鑰,並複製到輸入框 點選繼續,跳轉到該頁面 至此安裝就結束了,感謝閱讀。