日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

手把手 docker 从零搭建 jenkins 服务器

發(fā)布時間:2025/3/20 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 手把手 docker 从零搭建 jenkins 服务器 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

??點(diǎn)擊上方?好好學(xué)java?,選擇?星標(biāo)?公眾號

重磅資訊、干貨,第一時間送達(dá) 今日推薦:牛人 20000 字的 Spring Cloud 總結(jié),太硬核了~個人原創(chuàng)+1博客:點(diǎn)擊前往,查看更多 來源:https://segmentfault.com/a/1190000022236729 作者:我是南方大漢

前言

寫這篇文章的靈感來源于最近公司的 jenkins 部署老是失敗,各種原因。在項目非常趕的情況下,我每天還要抽半天時間去排查 jenkins 上的問題。所以決定在我們前端服務(wù)器上搭建個 jenkins 給測試部署。并部署到前端服務(wù)器上。文章是邊操作邊寫出來的,踩遍了坑。不知道大家會不會也遇到這些問題。反正我都把解決步驟寫在里面了。

本文主要內(nèi)容是介紹 jenkins 的搭建與使用。至于是安裝在服務(wù)器上還是本文通過 docker 安裝 jenkins 不是很重要,默認(rèn)讀者會使用 docker。如果不是很了解docker可看我的[docker 從入門到實(shí)戰(zhàn)]:https://zhouatie.github.io/blog/2019/07/07/docker%E4%BB%8E%E5%85%A5%E9%97%A8%E5%88%B0%E5%AE%9E%E6%88%98-%E5%9F%BA%E7%A1%80%E7%AF%87/博客。

安裝 jenkins

docker pull docker.io/jenkins/jenkins:latest

安裝成功后使用docker images查看鏡像

github docker images REPOSITORY TAG IMAGE ID CREATED SIZE jenkins/jenkins latest 59f8784e08ee 2 days ago 619MB

在啟動 Jenkins 前,需要先創(chuàng)建一個 Jenkins 的配置目錄,并且掛載到 docker 里的 Jenkins 目錄下

新建一個文件夾如我的/Users/zhouatie/Desktop/github/front-end/practise-jenkins

并給該文件夾授權(quán)sudo chown -R 1000 /Users/zhouatie/Desktop/github/front-end/practise-jenkins

這里有個很神奇的點(diǎn)就是網(wǎng)上都說要授權(quán),所以我授權(quán)了,但是還是提示Can not write to /var/jenkins_home/copy_reference_file.log. Wrong volume permissions。后來我新建了個文件夾不做授權(quán)處理就可以了。可查閱stackoverflow 這里面一位朋友就是遇到相同的問題 授權(quán)了也沒用。

執(zhí)行以下命令構(gòu)建容器

docker run -itd -p 8080:8080 -p 50000:50000 --name jenkins -v /Users/zhouatie/Desktop/github/front-end/practise-jenkins:/var/jenkins_home docker.io/jenkins/jenkins:latest

執(zhí)行docker ps查看后臺啟動的容器情況

? front-end git:(master) ? docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 3385ad0e42fe jenkins/jenkins:latest "/sbin/tini -- /usr/…" 5 minutes ago Up 5 minutes 0.0.0.0:8080->8080/tcp, 0.0.0.0:50000->50000/tcp jenkins

可以看到 jenkins 容器已經(jīng)啟動成功了。這個時候訪問下頁面吧。瀏覽器輸入 localhost:8080

可以看到如下界面

圖片

這個時候我們就可以到剛才管理數(shù)據(jù)卷的文件夾里找了(我本地是/Users/zhouatie/Desktop/github/front-end/practise-jenkins/secrets/initialAdminPassword),cat下這個文件可以看到輸出28023d3751214bd6aadc0dd83c168325,把這個密碼復(fù)制到管理員密碼輸入框中并點(diǎn)擊繼續(xù)。

loading 轉(zhuǎn)了半天,有種不詳?shù)念A(yù)感。結(jié)果不出意外顯示 jenkins 離線。所以我又開始上網(wǎng)搜新版本 jenkins 安裝時顯示離線問題

解決步驟

  • 瀏覽器輸入http://localhost:8080/pluginManager/advanced

    劃到最下面可以看到

    G8zfbR.md.jpg
  • 將截圖中的地址替換為http://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/current/update-center.json這個代理服務(wù)器

  • 再刷新下http://localhost:8080頁面如下

    G8zvVI.jpg
  • 點(diǎn)擊安裝推薦的插件

    結(jié)果不出意外如下圖

    GGpocD.jpg

    然后我又開始google了。找到了這個安裝 jenkins 時出現(xiàn) No such plugin: cloudbees-folder 的解決辦法

    結(jié)果按照前幾個步驟失敗,作者建議重啟,好吧,重啟就重啟,執(zhí)行下 docker restart jenkins

    終于又成功進(jìn)入下載頁了。

    安裝真的超級慢,心急如焚,不知道是不是 docker 的原因。因?yàn)槲恼率侵苯舆叢僮鬟厡懙摹T谙胍灰苯涌邕^這個安裝界面,直接打開自己跑在前端服務(wù)器上的 jenkins 了開始介紹了

  • GGpdkq.jpg

    還沒等他提示完全失敗,這個時候我就又開始google了。實(shí)在沒轍了,這的太難了。所以我重啟了個jenkins容器后,選擇自選插件。然后什么也不選,進(jìn)了頁面后,可以在如下截圖地方下載,我是將上面推薦的全部勾選后進(jìn)行下載,結(jié)果還很快。

    GGCv6S.jpg
  • 安裝完插件后重啟下,可以看到界面如下

    GGPpwj.jpg
  • 構(gòu)建

  • 點(diǎn)擊右上角的新建任務(wù)

  • 圖片
  • 選擇第一個自由風(fēng)格模式

  • tupian
  • 確點(diǎn)后進(jìn)入如下頁面,并點(diǎn)擊配置

  • 圖片
  • 因?yàn)椴糠植寮b失敗了,我就以在裝成功的 jenkins 配置界面截圖為例

  • t
    • 參數(shù)化構(gòu)建:這里主要提下參數(shù)化構(gòu)建,這里對應(yīng)的值都可以在下面【構(gòu)建】執(zhí)行 shell 中獲取到部署的時候用戶手動選擇或者填入的參數(shù)。

    • 源碼管理:主要是讓 jenkins 從你的 git 倉庫中拉代碼,credentials需要選擇有該倉庫權(quán)限的賬號,可以手動試下

    • 構(gòu)建觸發(fā)器:意思就是觸發(fā)條件,比如git上的webhook,就可以觸發(fā)jenkins部署。具體可查閱google

    • 構(gòu)建:這個是重點(diǎn),這里可以執(zhí)行你的腳本,比如你是一個 vue 項目,可以根據(jù)上面配置的參數(shù)化配置,獲取是否需要安裝依賴等。可看我圖中shell腳本,非常好理解。

    總結(jié)

    以上是生活随笔為你收集整理的手把手 docker 从零搭建 jenkins 服务器的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。