Jenkins教程(一)安裝Jenkins

  • 2019 年 10 月 3 日
  • 筆記

前言

寫了好久Jenkins的腳本了,寫得雖然不是太好,但是可以基本滿足需要,最近比較忙,這個月也沒怎麼更新部落格,開始更新Jenkins這個系列的文章,打算從安裝Jenkins -> 流水線工程HelloWorld->聲明式流水線語法 -> 流水線構建微服務鏡像並部署 ,大體上會分這幾部分,還是會有些拆分的部分提出來,這裡就簡單開始記一記

本文使用war包形式部署Jenkins,安裝一些常用插件

創建Jenkins用戶

創建Jenkins用戶的作用,一方面是防止黑客拿到Jenkins的shell後,使用root賬戶搞事情

另一方面是如果寫Jenkins腳本的用戶如果不小心寫了rm -rf $取值/* 這種操作時,取不到值腳本變成rm -rf /*的情況的發生

別問我為什麼知道的??都是淚啊……?

$ sudo useradd -mU jenkins -s /bin/bash #創建jenkins用戶並添加同名組、創建用戶目錄,默認shell為bash  $ sudo passwd jenkins #重置密碼  $ su jenkins #使用jenkins用戶登錄  $ cd ~ #進入/home/jenkins目錄

下載Jenkins

由於萬里長城限制,這裡直接使用清華大學的Jenkins鏡像源站下載穩定2.176.2版本

https://mirrors.tuna.tsinghua.edu.cn/jenkins/war-stable/2.176.2/

點擊jenkins.war觸發下載

使用ssh上傳到/home/jenkins下

啟動Jenkins

後台運行Jenkins

$ nohup java -DJENKINS_HOME=/home/jenkins/root -jar /home/jenkins/jenkins.war --httpPort=8888 &

ctrl +c 關閉nohup的佔用輸出

訪問 Jenkins生成更新目錄

我這裡用的是內網的192.168.87.139虛擬機,埠號指了8888,後面不再贅述

訪問<hostIp>:<httpPort>

到這裡,先不急著去看密碼,我們可以在這裡先把插件源換掉,這樣後續安裝插件速度驚人,失敗的機率大大降低,也不會再初始化部分卡好久 我曾經卡過半小時到幾小時過……

先訪問這個url的目的在於讓jenkins去生成默認的更新目錄/home/jenkins/root/updates

修改默認Jenkins插件源與連接檢測位置

$ sed -i 's/http://updates.jenkins-ci.org/download/https://mirrors.tuna.tsinghua.edu.cn/jenkins/g' /home/jenkins/root/updates/default.json  $ sed -i 's/http://www.google.com/https://www.baidu.com/g' /home/jenkins/root/updates/default.json

如果提示/home/jenkins/root/updates/default.json不存在,那麼可能是你的網路連不到Jenkins官方倉庫上,是不會生成updates目錄的,解決方式也簡單
執行如下命令,重啟Jenkins,再查看updates文件夾是否生成,生成即可執行上邊的命令插件安裝加速了

sed -i "s/https://updates.jenkins.io/update-center.json/https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json/g" /home/jenkins/root/hudson.model.UpdateCenter.xml

重啟Jenkins,使插件源生效

$ ps -ef|grep jenkins #定位剛才啟動Jenkins的那行命令的pid  $ kill -9 <pid> #殺jenkin進程  $ nohup java -DJENKINS_HOME=/home/jenkins/root -jar /home/jenkins/jenkins.war --httpPort=8888 & #重啟Jenkins

參考如圖:

解鎖Jenkins

$ cat /home/jenkins/root/secrets/initialAdminPassword

複製輸出的密碼,訪問<hostIp>:<httpPort>,粘貼到管理員密碼框中,繼續

安裝插件

一般安裝推薦的就可以了,如果是老手可以選擇插件來安裝,後續可以再裝插件的,勿太過擔心

介面中文本地化,這塊得看Linux中的locale的設置

第一次選擇默認安裝推薦插件(Install suggested plugins)即可

等待安裝完成

創建管理員用戶

創建新管理員賬戶 -> 保存並完成

保存並繼續

開始使用Jenkins!

重啟Jenkins

因為更新了管理員用戶,這裡會出現白頁,就算清頁面快取,頂多看到登錄頁面,但是登錄不了

需要重啟下Jenkins服務,參考 重啟Jenkins,使插件源生效 部分內容重啟

登錄Jenkins

訪問:,輸入剛才創建的帳號與密碼登錄

安裝部分到此結束

後記

其實想寫這篇文章已經很久了,Jenkins所謂的update site換源沒什麼用,每次寫的時候,都要等好久,環境沒做vpn,所以就一直在拖著,正好今天對比官方源與清華源的配置json文件時,發現了解決安裝插件卡慢的方法,才終於寫成本文。

文中每一處操作都經過多次不同方式的嘗試,如果對您有所幫助,請幫點推薦,如果有問題請評論

本文系Hellxz學習與實踐文章,禁止布布扣、碼迷、愛碼網等第三方爬蟲網站爬取,轉載請在醒目位置註明出處:https://www.cnblogs.com/hellxz/p/install_jenkins.html

Tags: