基于JavaSwing坦克大戰游戲的設計和實現
1373
2025-04-01
一、Jenkins是什么
Jenkins是一個開源的、提供友好操作界面的持續集成(CI)工具,起源于Hudson,主要用于持續、自動的構建/測試軟件項目、監控外部任務的運行。
Jenkins用Java語言編寫,可在Tomcat等流行的servlet容器中運行,也可獨立運行。通常與版本管理工具(SCM)、構建工具結合使用。
常用的版本控制工具有SVN、GIT,構建工具有Maven、Ant、Gradle。
二、鏡像選擇
在DockerHub上選擇一個相對較新的穩定鏡像,地址如下:
https://hub.docker.com/r/jenkinszh/jenkins-k8s/tags
本次搭建測試用的Jenkins,使用的鏡像為jenkinszh/jenkins-k8s:2.239。
三、準備工作
在創建容器工作負載前,您需要購買一個可用集群(集群至少包含1個4核8G的節點,避免資源不足)。
若工作負載需要被外網訪問,請確保集群中至少有一個節點已綁定彈性公網IP,或已購買負載均衡實例。
四、安裝部署Jenkins
1、在CCE控制臺中,單擊左側欄目樹中的“工作負載 > 無狀態負載 Deployment”,單擊右側“創建無狀態工作負載”按鈕進入無狀態工作負載創建頁面。
2、在“工作負載基本信息”步驟中,工作負載名稱使用:jenkins(可自定義),實例數量選擇1個,單擊“下一步:容器設置”。
3、在“容器設置”步驟中,單擊“添加容器”。
4、在彈出的“選擇鏡像”窗口中單擊“第三方鏡像”頁簽,鏡像名稱填寫:jenkinszh/jenkins-k8s:2.239,其他參數默認,如下圖:
5、單擊“確定”返回“容器設置”步驟,在基本信息中配置資源規格,本例中CPU配額限制為:2 Core,內存配額限制為:2048 MiB,如下圖:
6、單擊下方的“數據存儲”展開,單擊“云存儲”頁簽后單擊“添加云存儲”按鈕,在彈出的窗口中“云存儲名稱”處選擇1個云存儲卷(云硬盤EVS和文件存儲SFS均可,若沒有云存儲可單擊后方的鏈接創建),在掛載路徑下輸入/var/jenkins_home,將云存儲掛載到Jenkins容器的/var/jenkins_home目錄,供Jenkins保留持久化數據,如下圖:
7、接下來給Jenkins容器添加權限,讓Jenkins容器中可以執行docker命令。
(1)開啟“特權容器”開關。
(2)在“數據存儲”中的“本地磁盤”頁簽下,單擊“添加本地磁盤”,分別掛載主機的/var/run/docker.sock和/usr/bin/docker到容器對應路徑,并掛載主機的/usr/lib64/libltdl.so.7到容器/usr/lib/x86_64-linux-gnu/libltdl.so.7。
(3)在“安全設置”中配置“運行用戶”為:0(即root用戶)。
8、單擊“下一步:工作負載訪問方式”,單擊“添加服務”設置訪問方式,訪問類型選擇“負載均衡 ( LoadBalancer )”。Jenkins容器鏡像有兩個端口:8080和50000,需要分別配置:
8080端口供web登錄使用,Service名稱:jenkins(可自定義),容器端口:8080,訪問端口:8080,其他默認。
50000端口供master和slave連接使用,Service名稱:slave(可自定義),容器端口:50000,訪問端口:50000,其他默認。
9、單擊“下一步:高級設置”,“高級設置”步驟可以保持默認,直接單擊“創建”,完成工作負載創建,在創建成功頁面單擊“返回工作負載列表”,查看工作負載狀態,若顯示為“運行中”則jenkins應用已可以正常訪問。
五、登錄并初始化Jenkins
1、在CCE控制臺中,單擊左側欄目樹中的“資源管理 > 網絡管理”,在“Service”頁簽下選擇jenkins訪問8080端口對應的訪問方式。
2、單擊“訪問地址”欄的IP地址即可打開jenkins配置頁面。
初次訪問時界面會提示獲取初始管理員密碼,該密碼可在Pod中獲取,如下所示。
# kubectl get pod NAME READY STATUS RESTARTS AGE jenkins-k1duumd7zj-gpe2r 1/1 Running 0 17m # kubectl exec jenkins-k1duumd7zj-gpe2r -it -- /bin/sh # cat /var/jenkins_home/secrets/initialAdminPassword z8eungklzshphkysh7h4gcp4osepwdsd
3、進入后,在新手入門中選擇默認推薦的插件即可。
4、創建管理員
5、實例配置,這里配置Jenkins的訪問URL:
6、配置完成如圖,點擊“開始使用Jenkins”按鈕即可使用Jenkins。
六、結尾
【與云原生的故事】有獎征文火熱進行中:https://bbs.huaweicloud.com/blogs/345260
Jenkins 云原生 云容器引擎 CCE 云端實踐 容器
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。