jenkins依賴java環境,啓動jenkins要安裝jdk
1.這次安裝採用rpm包方式安裝,版本爲jenkins-2.234-1.1
2.jdk版本爲: jdk-8u51-linux-x64.tar.gz
3.jenkins要結合mvn用,版本爲:apache-maven-3.6.3-bin.tar.gz
4.jenkins安裝完成後以root方式啓動
5.服務器系統爲centos7.6 X86_64位,關閉selinx ,開啓iptablesjava
[root@jenkins soft]# tar xf /data/soft/jdk-8u51-linux-x64.tar.gz -C /usr/local/ [root@jenkins soft]# cd /usr/local/ [root@jenkins local]# ln -sv jdk1.8.0_51 jdk "jdk" -> "jdk1.8.0_51"
[root@jenkins ~]# tar xf /data/soft/apache-maven-3.6.3-bin.tar.gz -C /usr/local/ [root@jenkins ~]# ln -sv /usr/local/apache-maven-3.6.3 /usr/local/maven "/usr/local/maven" -> "/usr/local/apache-maven-3.6.3"
[root@jenkins ~]# tail -7 /etc/profile export MAVEN_HOME=/usr/local/maven export JAVA_HOME=/usr/local/jdk export JRE_HOME=/usr/local/jdk/jre export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH export PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$PATH [root@jenkins ~]# source /etc/profile [root@jenkins ~]# which java /usr/local/jdk/bin/java [root@jenkins ~]# which mvn /usr/local/maven/bin/mvn [root@jenkins ~]# mvn -v Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f) Maven home: /usr/local/maven Java version: 1.8.0_51, vendor: Oracle Corporation, runtime: /usr/local/jdk1.8.0_51/jre Default locale: zh_CN, platform encoding: UTF-8 OS name: "linux", version: "3.10.0-957.el7.x86_64", arch: "amd64", family: "unix" [root@jenkins ~]# java -version java version "1.8.0_51" Java(TM) SE Runtime Environment (build 1.8.0_51-b16) Java HotSpot(TM) 64-Bit Server VM (build 25.51-b03, mixed mode)
rpm包下載地址:
https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat-stable/
插件下載地址以下:
http://mirror.serverion.com/jenkins/plugins/ linux
[root@jenkins soft]# wget -P /data/soft/ https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat-stable/jenkins-2.222.3-1.1.noarch.rpm [root@jenkins soft]# rpm -ivh /data/soft/jenkins-2.234-1.1.noarch.rpm 警告:/data/soft/jenkins-2.234-1.1.noarch.rpm: 頭V4 RSA/SHA512 Signature, 密鑰 ID 45f2c3d5: NOKEY 準備中... ################################# [100%] 正在升級/安裝... 1:jenkins-2.234-1.1 ################################# [100%]
cp /etc/sysconfig/jenkins /etc/sysconfig/jenkins.ori [root@jenkins data]# cat /etc/sysconfig/jenkins JENKINS_HOME="/data/jenkins" JENKINS_JAVA_CMD="/usr/local/jdk/bin/java" JENKINS_USER="root" JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true -Duser.timezone=Asia/Shanghai -Djava.util.logging.config.file=/etc/sysconfig/jenkins.logging.properties" JENKINS_PORT="55266"
[root@jenkins ~]# /etc/init.d/jenkins start Starting jenkins (via systemctl): [ 肯定 ] [root@jenkins ~]# chkconfig jenkins on 或者: [root@jenkins soft]# systemctl enable jenkins.service jenkins.service is not a native service, redirecting to /sbin/chkconfig. Executing /sbin/chkconfig jenkins on [root@jenkins ~]# chkconfig --list|grep jenkins 注:該輸出結果只顯示 SysV 服務,並不包含 原生 systemd 服務。SysV 配置數據 可能被原生 systemd 配置覆蓋。 要列出 systemd 服務,請執行 'systemctl list-unit-files'。 查看在具體 target 啓用的服務請執行 'systemctl list-dependencies [target]'。 jenkins 0:關 1:關 2:開 3:開 4:開 5:開 6:關
jenkins服務已經啓動:web
[root@jenkins ~]# ss -lntup|grep java tcp LISTEN 0 50 :::55266 :::* users:(("java",pid=24246,fd=161)) [root@jenkins ~]# ps -ef|grep jenkins root 24246 1 24 19:07 ? 00:00:26 /usr/local/jdk/bin/java -Dcom.sun.akuma.Daemon=daemonized -Djava.awt.headless=true -Duser.timezone=Asia/Shanghai -Djava.util.logging.config.file=/etc/sysconfig/jenkins.logging.properties -DJENKINS_HOME=/data/jenkins -jar /usr/lib/jenkins/jenkins.war --logfile=/var/log/jenkins/jenkins.log --webroot=/var/cache/jenkins/war --daemon --httpPort=55266 root 24931 11970 0 19:09 pts/2 00:00:00 grep --color jenkins [root@jenkins ~]#
瀏覽器訪問:http://21.110.16.39:55266/
apache
提示:到這裏,先不急着去輸入密碼,咱們能夠在這裏先把插件源換掉,這樣能夠加快後續安裝插件的速度,失敗的機率大大下降,也不會再初始化部分卡很久 我曾經卡過1個多小時json
修改hudson.model.UpdateCenter.xml 文件中https爲http:centos
[root@jenkins updates]# cat /data/jenkins/hudson.model.UpdateCenter.xml <?xml version='1.1' encoding='UTF-8'?> <sites> <site> <id>default</id> <url>http://updates.jenkins.io/update-center.json</url> </site>
重啓jenkins服務:瀏覽器
systemctl stop jenkins
systemctl start jenkins服務器
/data/jenkins下面會生成updates文件:網絡
[root@jenkins jenkins]# ll /data/jenkins/updates/ 總用量 1900 -rw-r--r-- 1 root root 1936882 5月 4 08:33 default.json -rw-r--r-- 1 root root 5350 5月 4 08:33 hudson.tasks.Maven.MavenInstaller
要是沒有生成updates文件夾的話,修改/data/jenkins/hudson.model.UpdateCenter.xml 也就是 修改默認Jenkins插件源與鏈接檢測位置:less
sed -i "s/http:\/\/updates.jenkins.io\/update-center.json/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins\/updates\/update-center.json/g" /data/jenkins/hudson.model.UpdateCenter.xml
要是修改完地址還沒生成updates目錄的話,能夠嘗試重啓下jenkins服務試下:
systemctl restart jenkins
若是提示/data/jenkins/updates/default.json不存在,那麼多是你的網絡連不到Jenkins官方倉庫上,是不會生成updates目錄的,解決方式也簡單
執行以下命令,重啓Jenkins,再查看updates文件夾是否生成
sed -i "s/http:\/\/updates.jenkins.io\/update-center.json/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins\/updates\/update-center.json/g" /data/jenkins/hudson.model.UpdateCenter.xml
重啓jenkins服務,經測試,updates目錄沒有生成的話,主要仍是你的網絡連不到Jenkins官方倉庫上。須要屢次嘗試重啓下jenkins服務
若是/data/jenkins/updates/default.json文件生成了,則執行下面的命令替換掉默認的下載源:
sed -i 's/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' /data/jenkins/updates/default.json sed -i 's/http:\/\/www.google.com/http:\/\/www.baidu.com/g' /data/jenkins/updates/default.json systemctl stop jenkins systemctl start jenkins
從服務器找到密碼文件輸入密碼
輸入管理員帳戶和密碼登陸
提示:要是/data/jenkins/updates/default.json文件一直沒生成的話,瀏覽器訪問連接進行註冊jenkins服務時會一直提示離線安裝的
截圖以下:
Jenkins所謂的update site換源沒什麼用,每次在初次安裝jenkins以及在jenkins安裝完成後安裝所需插件時,都要等很久,或者常常安裝失敗。
最終的解決辦法以下:
換成清華源的同時,也要同時把下載插件包的地址也要換成清華的下載源,具體須要修改的配置文件:
[root@jenkins ~]# cat /data/jenkins/hudson.model.UpdateCenter.xml <?xml version='1.1' encoding='UTF-8'?> <sites> <site> <id>default</id> <url>https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json</url> </site> sed -i 's/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' /data/jenkins/updates/default.json sed -i 's/http:\/\/www.google.com/http:\/\/www.baidu.com/g' /data/jenkins/updates/default.json systemctl restart jenkins
採用如上方式,比原先安裝要快好多。