DevOps課程-Jenkins 1
過往有學過部分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
進到容器內取得密碼:
也可以在實體目錄拿到密碼:
然後等個老半天裝一些建議的插件…:
安裝其他套件(可以透過插件安裝,也可以透過進到容器內安裝)
Maven:
回頭再看會看到:
接著在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
完成後還不能使用,還沒安裝好:
執行nodejs安裝:
apt install nodejs
在跑npm安裝:
apt install npm
畫面太長沒截到圖:
結論: