jenkins安裝部署

来源:https://www.cnblogs.com/zhanglianghhh/archive/2018/10/10/9768838.html
-Advertisement-
Play Games

1. 安裝JDK【java8】 1.1. 軟體安裝 1.2. 環境變數 2. 安裝jenkins 2.1. 軟體安裝 2.2. 啟動jenkins 解決方法修改 jenkins 啟動腳本 再次報錯修改 重啟Jenkins服務 3. 首次訪問Jenkins 根據頁面提示找密碼,輸入即可 離線問題 參考 ...


 

1. 安裝JDK【java8】

1.1. 軟體安裝

 1 [yun@mini05 software]# pwd
 2 /app/software
 3 [yun@mini05 software]# tar xf jdk1.8.0_112.tar.gz 
 4 [yun@mini05 software]# ll
 5 total 201392
 6 drwxr-xr-x 8   10  143      4096 Dec 20 13:27 jdk1.8.0_112
 7 -rw-r--r-- 1 root root 189815615 Mar 12 16:47 jdk1.8.0_112.tar.gz
 8 [yun@mini05 software]# mv jdk1.8.0_112/ /app/
 9 [yun@mini05 software]# cd /app/
10 [yun@mini05 app]# ll
11 total 8
12 drwxr-xr-x  8   10   143 4096 Dec 20 13:27 jdk1.8.0_112
13 [yun@mini05 app]# ln -s jdk1.8.0_112/ jdk
14 [yun@mini05 app]# ll
15 total 8
16 lrwxrwxrwx  1 root root    13 May 16 23:19 jdk -> jdk1.8.0_112/
17 drwxr-xr-x  8   10   143 4096 Dec 20 13:27 jdk1.8.0_112

 

1.2. 環境變數

 1 [root@mini05 ~]$ pwd
 2 /app
 3 [root@mini05 ~]$ ll -d jdk*  
 4 lrwxrwxrwx 1 yun yun   11 Mar 15 14:58 jdk -> jdk1.8.0_112
 5 drwxr-xr-x 8 yun yun 4096 Dec 20 13:27 jdk1.8.0_112
 6 [root@mini05 profile.d]$ pwd
 7 /etc/profile.d
 8 [root@mini05 profile.d]$ cat jdk.sh # java環境變數   
 9 export JAVA_HOME=/app/jdk
10 export JRE_HOME=/app/jdk/jre
11 export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH
12 export PATH=$JAVA_HOME/bin:$PATH
13 
14 [root@mini05 profile.d]# source /etc/profile
15 [root@mini05 profile.d]$ java -version  
16 java version "1.8.0_112"
17 Java(TM) SE Runtime Environment (build 1.8.0_112-b15)
18 Java HotSpot(TM) 64-Bit Server VM (build 25.112-b15, mixed mode)

 

 

2. 安裝jenkins

2.1. 軟體安裝

1 [root@mini05 ~]# cd /etc/yum.repos.d/
2 [root@mini05 yum.repos.d]# wget http://pkg.jenkins.io/redhat/jenkins.repo
3 [root@mini05 yum.repos.d]# rpm --import http://pkg.jenkins.io/redhat/jenkins.io.key
4 [root@mini05 yum.repos.d]# yum install -y jenkins

 

2.2. 啟動jenkins

 1 [root@mini05 ~]# systemctl start jenkins  
 2 Job for jenkins.service failed because the control process exited with error code. See "systemctl status jenkins.service" and "journalctl -xe" for details.
 3 [root@mini05 ~]# systemctl status jenkins.service  # 查看Jenkins狀態【因為有問題】 
 4 ● jenkins.service - LSB: Jenkins Automation Server
 5    Loaded: loaded (/etc/rc.d/init.d/jenkins; bad; vendor preset: disabled)
 6    Active: failed (Result: exit-code) since Sun 2018-10-07 10:28:30 CST; 5s ago
 7      Docs: man:systemd-sysv-generator(8)
 8   Process: 2483 ExecStart=/etc/rc.d/init.d/jenkins start (code=exited, status=1/FAILURE)
 9 
10 Oct 07 10:28:30 mini05 systemd[1]: Starting LSB: Jenkins Automation Server...
11 Oct 07 10:28:30 mini05 runuser[2488]: pam_unix(runuser:session): session opened for user jenkins by (uid=0)
12 Oct 07 10:28:30 mini05 jenkins[2483]: Starting Jenkins bash: /usr/bin/java: No such file or directory
13 Oct 07 10:28:30 mini05 runuser[2488]: pam_unix(runuser:session): session closed for user jenkins
14 Oct 07 10:28:30 mini05 jenkins[2483]: [FAILED]
15 Oct 07 10:28:30 mini05 systemd[1]: jenkins.service: control process exited, code=exited status=1
16 Oct 07 10:28:30 mini05 systemd[1]: Failed to start LSB: Jenkins Automation Server.
17 Oct 07 10:28:30 mini05 systemd[1]: Unit jenkins.service entered failed state.
18 Oct 07 10:28:30 mini05 systemd[1]: jenkins.service failed.

 

 

解決方法修改 jenkins 啟動腳本

 1 [root@mini05 ~]# vim /etc/rc.d/init.d/jenkins
 2 # 添加了 /app/jdk/bin/java 這樣信息
 3 ………………
 4 candidates="
 5 /etc/alternatives/java
 6 /usr/lib/jvm/java-1.8.0/bin/java
 7 /usr/lib/jvm/jre-1.8.0/bin/java
 8 /usr/lib/jvm/java-1.7.0/bin/java
 9 /usr/lib/jvm/jre-1.7.0/bin/java
10 /usr/bin/java
11 /app/jdk/bin/java
12 "
13 ………………

 

再次報錯修改

1 [root@mini05 ~]# systemctl start jenkins
2 Warning: jenkins.service changed on disk. Run 'systemctl daemon-reload' to reload units.
3 [root@mini05 ~]# systemctl daemon-reload  # 執行該命令

 

 

重啟Jenkins服務

1 [root@mini05 ~]# systemctl stop jenkins
2 [root@mini05 ~]# systemctl start jenkins

 

 

3. 首次訪問Jenkins

1 http://10.0.0.15    

 

根據頁面提示找密碼,輸入即可

 

離線問題

 

參考博文:安裝Jenkins時不能聯網安裝插件問題解決

說明:在網上找了很多文章去解決該離線問題,但是最後都沒有解決。所以只能進入頁面後再手動安裝常用插件。

 

創建用戶

 

Jenkins URL

 

 

完畢

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 最近也研究了一段時間的IdentityServer4,園裡關於IdentityServer的文章也很多,這裡也簡單寫寫,做做記錄(文筆不佳,見諒)。 1.identityserver是什麼? Identityserver是一個OpenID Connect和OAuth 2.0框架。它實現了這兩種協議流 ...
  • 1. 更新站點修改 由於之前說過,安裝Jenkins後首次訪問時由於其他原因【具體未知】會產生離線問題。網上找了個遍還是不能解決,所以只能跳過常用插件安裝這步。進入Jenkins後再安裝這些插件。 在安裝插件前,先修改“更新站點”信息,如下: 站點信息從:https://updates.jenkin ...
  • 經歷一次莫名其妙的懵逼系統崩潰後,我對破解軟體/激活軟體終於有了陰影,想想就想哭,不過怨不了別人,鍋不能隨便甩,怪自己粗心大意,怪自己太懶嗚嗚嗚... 所以有心將這次心路歷程記錄下來,謹防自己下次再犯無腦錯誤!!! 事件起因:為了激活matlab r2017b,在網上找啊找,我知道要激活需要的還是許 ...
  • ssh服務突然連接不了案例總結 一臺Oracle資料庫伺服器(Linux版本為Oracle Linux Server release 5.7)今天中午突然出現短暫的ssh連接不上的情況,ssh連接不上的時候,ping伺服器正常,使用psping檢測埠22也是正常(只返回5個包,沒有持續ping),... ...
  • 1. 安裝的需求背景 我們知道ifconfig 命令可以用於查看、配置、啟用或禁用指定網路介面,如配置網卡的IP地址、掩碼、廣播地址、網關等,功能不可謂不豐富。 此命令的功能和windows系統的ipconfig非常類似。 但是,centos 7 預設已不再安裝此命令,其中很多功能用 ip addr ...
  • 文獻鏈接:http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=8115640&isnumber=8115603 一.背景介紹 基於堆的緩衝區溢出是最近安全事件中被廣泛利用的漏洞之一。攻擊者可以利用高風險堆溢出錯誤來執行任意代碼或者泄露敏感信 ...
  • 命令主要用法 -格式1:前置命令 | awk [選項] '[條件]{編輯指令}' -格式2:awk [選項] '[條件]{編輯指令}' filename 常用命令選項 -F:指定分隔符,可省略(預設空格或者Tab位) -f:調用awk腳本盡心個處理 -V:調用外部shell變數 內置變數 變數 用途 ...
  • ELK簡介 對於日誌來說,最常見的需求就是收集、存儲、查詢、展示,開源社區正好有相對應的開源項目:logstash(收集)、elasticsearch(存儲+搜索)、kibana(展示),我們將這三個組合起來的技術稱之為ELKStack,所以說ELKStack指的是Elasticsearch、Log ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...