前言
寫了好久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