DevOps課程-Jenkins 1

Jenkins安裝整理與快速建置基礎套件

ZONGRU Li
Jan 9, 2022

過往有學過部分Jenkins相關操作,不過時間略久

現在公司只是使用者登入操作

近期也沒有Jenkins管理,有些生疏

為了後面其他AWS服務,AWS EKS,Terraform等pipeline串接

重新濃縮一下相關操作,不重要的安裝細節或已知的概念就跳過

選用的Droplet規格:

光速安裝docker跟容器版Jenkins:

可以先執行docker關鍵字,會提示安裝指令:
apt update
apt install docker.io
#如果上面指令是透過sudo來做的話,可以補充執行以下來擴充User權限:
sudo usermod -G docker -a {這邊填入使用的User帳號}
#確認權限群組groups有沒顯示docker的群組(上面指令執行後要重登才看得到):
groups
後面過程不貼了

透過docker執行Jenkins容器(主機開8080:對應容器內8080):

後面的外50000:容器內50000是若未來有多台cluster狀況時要開的,實體開路徑jenkins_home儲存:docker run -p 8080:8080 -p 50000:50000 -d \
-v jenkins_home:/var/jenkins_home jenkins/jenkins:lts

查找占用實體環境空間位置(以前學到的):

docker info|grep  -i root

檢查實體咬的目錄另一招:

docker volume inspect {剛剛-v給的名稱,jenkins_home}

嘗試登入http://{droplet環境IP}:8080

進到容器內取得密碼:

也可以在實體目錄拿到密碼:

然後等個老半天裝一些建議的插件…:

大概5分鐘!?
後面就下一步下一步就好了!

安裝其他套件(可以透過插件安裝,也可以透過進到容器內安裝)

Maven:

Global Tool Configuration內:

回頭再看會看到:

接著在Global Tool Configuration裡面沒有nodejs,也沒有npm

所以改到外掛程式管理去找

但是沒有npm,所以這個改由直接進到jenkins容器安裝:

原本透過指令進到容器內身分是jenkins,這邊為了安裝,改以root登入:

docker exec -it -u 0 {jenkins容器id} bash

接著確認當前這個jenkins容器的linux版本:

cat /etc/issue

後面依樣容器內先執行apt update:

容器內安裝curl(要透過curl安裝nodejs & npm):

apt install curl

先透過curl拿取安裝所需的物件:

curl -sL https://deb.nodesource.com/setup_10.x -o nodesource_setup.sh

接著用bash驅動該sh檔:

bash nodesource_setup.sh
這邊會停20秒才做安裝套件的下載動作,看起來有新版本

完成後還不能使用,還沒安裝好:

執行nodejs安裝:

apt install nodejs

在跑npm安裝:

apt install npm

畫面太長沒截到圖:

結論:

實際的job檔案會存在:

參考課程reference

--

--

ZONGRU Li
ZONGRU Li

Written by ZONGRU Li

2022/11/17 開源部分個人筆記給LINE "Java程式語言討論區"社群,希望能對社群的技術學習做一點點貢獻.(掩面....記得退訂閱!

No responses yet