天天看點

5min完成linux環境Jenkins的安裝安裝Jenkins

5min搞定linux環境Jenkins的安裝

  • 安裝Jenkins
      • step1: 使用wget 指令下載下傳Jenkins
      • step2、建立Jenkins日志目錄并運作jekins
      • step3、通路jenkins并解鎖jenkins,安裝插件以及建立管理者使用者
      • step4、到此,就完成了
      • Finish、以上步驟中遇到的問題
        • 1、 jenkins啟動不了
        • 2、jenkins無法通路

安裝Jenkins

step1: 使用wget 指令下載下傳Jenkins

先安裝wget

yum install wget

,如果已經安裝過了,則可忽略直接到下一步;

  • 若你的java環境為11~17,可以執行:

    wget http://mirrors.jenkins.io/war-stable/latest/jenkins.war

  • 若你的java環境為8,可以執行:

    wget https://mirrors.jenkins.io/war-stable/2.346.1/jenkins.war

  • 或者通過jenkins的war包清單 根據已釋出且長期支援的版本,按你的jdk版本環境,下載下傳你需要的jekins版本

附注: jenkins運作是基于java環境

通過下面指令,先檢驗java是否安成功

java -version

如果輸出了java版本,則說明java安裝成功,否則需要線上安裝下java,

yum install java-1.8.0-openjdk

安裝完成後,同時配置下環境變量,(環境變量配置可以上網查下)可以再輸入指令

java -version

檢查下

期望傳回結果為:

5min完成linux環境Jenkins的安裝安裝Jenkins

step2、建立Jenkins日志目錄并運作jekins

建立Jenkins的日志目錄

mkdir /var/log/jenkins

運作jenkins 【啟動jenkins的一個守護程序,指定端口和日志名】

java -jar jenkins.war --httpPort=8080 --logfile=/var/log/jenkins/8080.log --daemon

查jenkins是否運作成功

ps -aux |grep jenkins

或者 pe -ef|grep jenkins

step3、通路jenkins并解鎖jenkins,安裝插件以及建立管理者使用者

浏覽器通路jenkins啟動的伺服器的位址,eg:127.0.0.1:8081,密碼下面截圖提示到這個檔案裡找

tail -f /root/.jenkins/secrets/initialAdminPassword

5min完成linux環境Jenkins的安裝安裝Jenkins

我都選的推薦安裝插件

5min完成linux環境Jenkins的安裝安裝Jenkins

點完推薦安裝的插件後,

5min完成linux環境Jenkins的安裝安裝Jenkins
5min完成linux環境Jenkins的安裝安裝Jenkins

設定完資訊後,會提示:

Jenkins URL 用于給各種Jenkins資源提供絕對路徑連結的根位址。 這意味着對于很多Jenkins特色是需要正确設定的,例如:郵件通知、PR狀态更新以及提供給建構步驟的BUILD_URL環境變量。

推薦的預設值顯示在尚未儲存,如果可能的話這是根據目前請求生成的。 最佳實踐是要設定這個值,使用者可能會需要用到。這将會避免在分享或者檢視連結時的困惑。

5min完成linux環境Jenkins的安裝安裝Jenkins
最後會提示
5min完成linux環境Jenkins的安裝安裝Jenkins

step4、到此,就完成了

我們看一下jenkins的界面

5min完成linux環境Jenkins的安裝安裝Jenkins

Finish、以上步驟中遇到的問題

1、 jenkins啟動不了

問題:上面運作時候的問題也挪下來

附注:如果啟動過程中報錯:

Address already in use

,可通過調整端口來解決

報錯資訊
java.net.BindException: Address already in use
        at sun.nio.ch.Net.bind0(Native Method)
    .....
Caused: java.io.IOException: Failed to bind to 0.0.0.0/0.0.0.0:8080
        at org.eclipse.jetty.server.ServerConnector.openAcceptChannel(ServerConnector.java:349)
      .....
           

解決:報錯提示被占用,解決方法當然是改端口,哈哈,請執行下面指令:

java -jar jenkins.war --httpPort=8081 --logfile=/var/log/jenkins/8081.log --daemon

執行成功後會有類似下面的提示:

5min完成linux環境Jenkins的安裝安裝Jenkins

2、jenkins無法通路

當發現通路不了,先檢視下jenins的狀态:

systemctl status jenkins

檢視jenkins狀态 有2種情況:

情況1若傳回:

Unit jenkins.service could not be found.

分析:如果你的是阿裡雲伺服器 , 需要在阿裡雲的管理平台裡設定安全政策 開放端口之後外網才能通路對應端口

解決: 在你的控制台找到網路與安全→安全組,點選管理規則

5min完成linux環境Jenkins的安裝安裝Jenkins

手動添加一條安全組政策配置

可了解為開放一個端口提供通路,我目前的端口8081。配置如下圖:

5min完成linux環境Jenkins的安裝安裝Jenkins

情況2

jenkins運作狀态正常,提示網站無法通路,下一步就是檢查防火牆了

可添加相應的規則:

firewall-cmd --add-port=8080/tcp --permanent --zone=public

或者直接關閉Linux的防火牆:

systemctl stop firewalld

繼續閱讀