Jenkins(一):Java環境+Jenkins環境安裝


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   

 

 

 

 

 


 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM