安裝jenkins blueocean

jenkins介紹

本導(dǎo)讀將向您介紹使用 Jenkins、Jenkins 的主要特性和 Jenkins Pipeline 的基本知識。 本導(dǎo)讀使用“獨立”的 Jenkins 發(fā)行版,它可以在您自己本地的機器上運行。

jenkins

jenkins 部署

建議使用的Docker映像是 jenkinsci/blueocean image來自 the Docker Hub repository。 該鏡像包含當前的長期支持 (LTS) 的Jenkins版本 (可以投入使用) ,捆綁了所有Blue Ocean插件和功能。這意味著你不需要單獨安裝Blue Ocean插件。

jenkinsci/blueocean每次發(fā)布Blue Ocean新版本時,都會發(fā)布新鏡像。您可以在標簽 page頁上看到以前發(fā)布的鏡像版本列表 。

您還可以使用其他Jenkins Docker鏡像(在Docker Hub上可通過jenkins/jenkins獲?。?但是,這些不會隨Blue Ocean的發(fā)布而提供,需要通過 Jenkins中的Manage Jenkins > Manage Plugins頁面進行安裝。 在Blue Ocean入門中了解更多信息。


docker pull jenkinsci/blueocean

docker run 

  -u root 

  --rm 

  -d 

  -p 8081:8080 

  -p 50000:50000 

  -v /u01/data/jenkins-data:/var/jenkins_home 

  -v /var/run/docker.sock:/var/run/docker.sock 

  jenkinsci/blueocean

說明:

  • --rm (可選) jenkinsci/blueocean 關(guān)閉時自動刪除Docker容器(下圖為實例)。如果您需要退出Jenkins,這可以保持整潔。

  • -d(可選)jenkinsci/blueocean 在后臺運行容器(即“分離”模式)并輸出容器ID。如果您不指定此選項, 則在終端窗口中輸出正在運行的此容器的Docker日志。

  • -p 8080:8080 映射(例如“發(fā)布”)jenkinsci/blueocean 容器的端口8080到主機上的端口8080。 第一個數(shù)字代表主機上的端口,而最后一個代表容器的端口。因此,如果您為此選項指定 -p 49000:8080 ,您將通過端口49000訪問主機上的Jenkins。

  • -p 50000:50000(可選)將 jenkinsci/blueocean 容器的端口50000 映射到主機上的端口50000。 如果您在其他機器上設(shè)置了一個或多個基于JNLP的Jenkins代理程序,而這些代理程序又與 jenkinsci/blueocean 容器交互(充當“主”Jenkins服務(wù)器,或者簡稱為“Jenkins主”), 則這是必需的。默認情況下,基于JNLP的Jenkins代理通過TCP端口50000與Jenkins主站進行通信。

? 您可以通過“ 配置全局安全性” 頁面更改Jenkins主服務(wù)器上的端口號。如果您要將您的Jenkins主機的JNLP代理端口的TCP端口 值更改為51000(例如),那么您需要重新運行Jenkins(通過此 docker run …命令)并指定此“發(fā)布”選項 -p 52000:51000,其中最后一個值與Jenkins master上的這個更改值相匹配,第一個值是Jenkins主機的主機上的端口號, 通過它,基于JNLP的Jenkins代理與Jenkins主機進行通信 - 例如52000。

  • -v jenkins-data:/var/jenkins_home(可選,但強烈建議)映射在容器中的/var/jenkins_home 目錄到具有名字 jenkins-data 的volume。 如果這個卷不存在,那么這個 docker run 命令會自動為你創(chuàng)建卷。 如果您希望每次重新啟動Jenkins(通過此 docker run ... 命令)時保持Jenkins狀態(tài),則此選項是必需的 。 如果你沒有指定這個選項,那么在每次重新啟動后,Jenkins將有效地重置為新的實例。

  • -v /var/run/docker.sock:/var/run/docker.sock(可選 /var/run/docker.sock 表示Docker守護程序通過其監(jiān)聽的基于Unix的套接字。 該映射允許jenkinsci/blueocean 容器與Docker守護進程通信, 如果 jenkinsci/blueocean 容器需要實例化其他Docker容器,則該守護進程是必需的。 如果運行聲明式管道,其語法包含agent部分用 docker

例如, agent { docker { ... } } 此選項是必需的。 在Pipeline Syntax 頁面上閱讀更多關(guān)于這個的信息 。

jenkinsci/blueocean Docker鏡像本身。如果此鏡像尚未下載,則此 docker run 命令 將自動為您下載鏡像。此外,如果自上次運行此命令后發(fā)布了此鏡像的任何更新, 則再次運行此命令將自動為您下載這些已發(fā)布的鏡像更新。 注意:這個Docker鏡像也可以使用以下 docker pull命令獨立下載(或更新) : docker pull

安裝后設(shè)置向?qū)?/h2>

下載安裝并運行Jenkins后,即將開始進入安裝向?qū)А?/p>

jenkins01

此安裝向?qū)龑?dǎo)您完成幾個快速“一次性”步驟來解鎖Jenkins, 使用插件對其進行自定義,并創(chuàng)建第一個可以繼續(xù)訪問Jenkins的管理員用戶。

解鎖 Jenkins

當您第一次訪問新的Jenkins實例時,系統(tǒng)會要求您使用自動生成的密碼對其進行解鎖。

瀏覽到 http://ip:8081(或安裝時為Jenkins配置的任何端口),并等待 解鎖 Jenkins 頁面出現(xiàn)。

Unlock Jenkins page

獲取密碼:


cd /u01/data/jenkins-data

cat secrets/initialAdminPassword

在 解鎖Jenkins 頁面上,將此 密碼 粘貼到管理員密碼字段中,然后單擊 繼續(xù) 。

Notes:

如果您以分離模式在Docker中運行Jenkins,則可以從Docker日志(above) 訪問Jenkins控制臺日志。

Jenkins控制臺日志顯示可以獲取密碼的位置(在Jenkins主目錄中)。 必須在新Jenkins安裝中的安裝向?qū)е休斎氪嗣艽a才能訪問Jenkins的主UI。 如果您在設(shè)置向?qū)е刑^了后續(xù)的用戶創(chuàng)建步驟, 則此密碼還可用作默認admininstrator帳戶的密碼(使用用戶名“admin”)

自定義jenkins插件

解鎖 Jenkins之后,在 Customize Jenkins 頁面內(nèi), 您可以安裝任何數(shù)量的有用插件作為您初始步驟的一部分。

兩個選項可以設(shè)置:

  • 安裝建議的插件 - 安裝推薦的一組插件,這些插件基于最常見的用例.
  • 選擇要安裝的插件 - 選擇安裝的插件集。當你第一次訪問插件選擇頁面時,默認選擇建議的插件。

如果您不確定需要哪些插件,請選擇 安裝建議的插件 。 您可以通過Jenkins中的Manage Jenkins > Manage Plugins 頁面在稍后的時間點安裝(或刪除)其他Jenkins插件 。

設(shè)置向?qū)э@示正在配置的Jenkins的進程以及您正在安裝的所選Jenkins插件集。這個過程可能需要幾分鐘的時間

jenkins02

創(chuàng)建第一個管理員用戶

最后,在customizing Jenkins with plugins之后,Jenkins要求您創(chuàng)建第一個管理員用戶。 . 出現(xiàn)“ 創(chuàng)建第一個管理員用戶 ”頁面時, 請在各個字段中指定管理員用戶的詳細信息,然后單擊 保存完成 。 . 當 Jenkins準備好了 出現(xiàn)時,單擊開始使用 Jenkins。

Notes: 這個頁面可能顯示 Jenkins幾乎準備好了! 相反,如果是這樣,請單擊 重啟 。如果該頁面在一分鐘后不會自動刷新,請使用Web瀏覽器手動刷新頁面。如果需要,請使用您剛剛創(chuàng)建的用戶的憑據(jù)登錄到Jenkins,并準備好開始使用Jenkins!

從這時起,Jenkins用戶界面只能通過提供有效的用戶名和密碼憑證來訪問。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容