1.機器環境:centos7,可以連接外網。
IP:192.168.24.133
2.Jenkis的安裝依賴Java環境。
3.查看java進程
#ps -ef |grep java
#jps -mlvV \ #jps -l \#jps
一、Java和Jenkins環境的安裝
①阿里yum源(若是海外的話,下載速度慢)
#curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo #curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
②Java環境安裝(jenkins依賴java環境)
#yum install lrzsz vim -y #yum install java-1.8.0-openjdk java-1.8.0-openjdk-devel -y #java -version
③Jenkins的運行
將jenkins.2.322.war上傳到虛擬機,然后重命名,直接java命令運行 重命名:將Jenkins-版本.war 重命名為Jenkins.war
#mv jenkins.2.322.war jenkins.wat
前台運行:#java -jar jenkins.war
后台運行(建議):#nohup java -jar jenkins.war >/tmp/jenkins.out 2>&1 &
指定監聽地址: --httpListenAddress=127.0.0.1 (默認監聽0.0.0.0,即監聽所有地址)
指定監聽端口: --httpPort=9000 (默認端口為8080,8080會與很多服務沖突,最好改一下)
例:#nohup java -jar jenkins.war --httpPort=9000 >/tmp/jenkins.out 2>&1 &
關於java -jat jenkins.war 啟動命令的幫助參數
#java -jar jenkins.war --help
Running from: /opt/jenkins.war
webroot: $user.home/.jenkins
Jenkins Automation Server Engine 2.322
Usage: java -jar jenkins.war [--option=value] [--option=value]
.......
--httpPort = set the http listening port. -1 to disable, Default is 8080 --httpListenAddress = set the http listening address. Default is all interfaces
........
④查驗:可通過命令、端口查看
[root@centos7-3 opt]# ps -ef |grep java root 19815 10962 2 19:19 pts/0 00:00:34 java -jar jenkins.war root 63775 10962 0 19:46 pts/0 00:00:00 grep --color=auto java [root@centos7-3 opt]# jps -l 19815 jenkins.war 63879 sun.tools.jps.Jps [root@centos7-3 opt]# netstat -ntlp
⑤訪問網頁
需要有:Jenkins is fully up and running(/tmp/jenkins.out輸出日志包含這個信息,證明啟動成功) 然后訪問網頁:192.168.24.133:8080
Jenkins的默認密碼 密碼存放文件:/root/.jenkins/secrets/initialAdminPassword 初次訪問Jenkins需要輸入密碼,為了安全
如圖:
進入提示文件后查看密碼,粘貼到這里,點擊繼續。進入的頁面如圖
插件安裝注意
先不安裝插件,因為默認插件是到海外下載,比較慢
網站會提示兩個選項:安裝推薦的插件(海外)
選擇插件來安裝(選擇這個,自己挑選)
Jenkins插件安裝優化
Jenkins插件安裝注意
Jenkins里面有眾多插件來支持持續集成、持續部署
默認Jenkins插件是到海外下載,所以非常慢,經常安裝失敗
二、Jenkins插件安裝使用國內源
Jenkins插件國內源介紹
國外:https://updates.jenkins-ci.org/download/plugins/
國內:https://mirrors.tuna.tsinghua.edu.cn/jenkins/plugins/
關於Jenkins插件提速
文章鏈接:https://www.cnblogs.com/hellxz/p/jenkins_install_plugins_faster.html
這里使用鏈接文章中的第三種方法,因為新版本Jenkins(2.272實測,其它版本請自測)不再將update-center.json放入updates目錄中了,實驗中使用的是2.322版本。
接上,Jenkins啟動后:
第三種方式:下載一份update-center.json,手動修改后放到本地web服務器中
方式:提前准備好修改后的update-center.json,代替 default.json 發揮作用,無需等官方 default.json
下載
提前觀看:https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json,該網址可以網站打開查看文件內容,然后搜索下面要替換的關鍵詞,可以更便於理解。
因為即使是國內清華的jenkins源:https://mirrors.tuna.tsinghua.edu.cn/jenkins/plugins/,查看上面的update-center.json內容,其鏈接也是指向國外,因此要調整修改下,使其從國內下載插件,更快速。
cd $JENKINS_HOME(這里war包默認是 ~/.jenkins/) curl -Lo update-center.json https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
#替換update-center.json文件中的關鍵字(與鏈接文章相比有所更改,上面curl下載的是2.322版本的,內容較原文有所改變)
#下面是本次實驗中基於jenkins-2.322.war版本的替換(war包、update-center.json都是2.322版本) sed -i 's#https://updates.jenkins.io/download#https://mirrors.tuna.tsinghua.edu.cn/jenkins#g' update-center.json
sed -i 's#http://www.google.com#https://www.baidu.com#g' update-center.json #安裝Nginx sudo apt install nginx -y #移動配置update-center.json到nginx默認web目錄(nginx是yum下載) sudo mv update-center.json /usr/share/nginx/html/ #修改Jenkins配置文件(不懂可查看下面的文件內容,就明白了;要使其訪問本地的update-center.json文件,而該文件經過上面修改,已指向國內源) sed -i "s#http://本地Nginx-IP/update-center.json#https://updates.jenkins.io/update-center.json#g" hudson.model.UpdateCenter.xml
重啟Jenkins,安裝插件試試,簡直超速!!
簡單概述:
①到jenkins家目錄curl下載"update-center.json"文件,然后將該文件中的國外地址關鍵詞替換為國內清華源,之后將該文件mv到nginx的html目錄下,供jenkins一會使用。
②編輯jenkins家目錄下的hudson.model.UpdateCenter.xml,替換下文中加粗的部分"https://updates.jenkins.io"為"http://192.168.24.133",讓jenkins訪問本機之前配置好的update-center.json文件,去這里下載插件。
注意,看好自己的機器的nginx是http還是https訪問,否則會出現jenkins離線狀態(即下面的網址訪問不到)。
<?xml version='1.1' encoding='UTF-8'?> <sites> <site> <id>default</id> <url>https://updates.jenkins.io/update-center.json</url> </site> </sites>[
③重啟nginx和jenkins,然后打開頁面,輸入密碼
然后選擇推薦安裝,后來也測試了第二個<選擇插件來安裝>,也是順利的。
選擇插件安裝:在默認的情況下,要多選一個“"publish over ssh"”插件(在左邊倒數第二個選項下)。
開始安裝(安裝推薦的插件):如圖,基本上就很順利,也很快。
然后創建自己的管理員用戶
然后下一個頁面
就可以正常使用啦!
安裝完成,jenkins界面如圖所示:
三、Jenkins使用systemctl管理
①啟動腳本/root/start.sh
#vim /root/start.sh #!/bin/sh /usr/bin/java -jar /opt/jenkins.war >/tmp/jenkins.out 2>&1
腳本加執行權限
#chmod +x /root/start.sh
②systemctl管理/usr/lib/systemd/system/jenkins.service
#vim /usr/lib/systemd/system/jenkins.service [Unit] Description=jenkins After=network.target [Service] Type=simple ExecStart=/root/start.sh User=root [Install] WantedBy=multi-user.target
使用systemctl管理注意
③手動啟動的Jenkins需要先kill掉
#kill PID #systemctl start jenkins #ps auxfww|grep jenkins(為方便觀看,使用的下面的命令) [root@centos7-3 opt]# ps auxfww|tail -n2 root 37219 0.0 0.0 113280 1180 ? Ss 19:08 0:00 /bin/sh /root/start.sh root 37220 37.7 26.6 3970856 352236 ? Sl 19:08 0:31 \_ /usr/bin/java -jar /opt/jenkins.war #netstat -ntlp tcp6 0 0 :::8080 :::* LISTEN 37220/java