Jenkins教程(一)安裝Jenkins


前言

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM