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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

jenkins 插件目录_三十二张图告诉你如何用Jenkins构建SpringBoot

發布時間:2023/12/15 javascript 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 jenkins 插件目录_三十二张图告诉你如何用Jenkins构建SpringBoot 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

目錄

  • 前言
  • 如何安裝Jenkins?環境準備開始安裝Jenkins
  • 初始化配置訪問首頁輸入管理員密碼安裝插件創建管理員實例配置配置完成
  • 構建Spring Boot 項目配置JDK、maven、Git環境安裝插件添加 SSH Server添加憑據新建Maven項目構建任務
  • 如何構建托管在GitLab的項目?安裝插件添加GitLab API token配置GitLab插件新建任務后續操作
  • 多模塊項目如何構建?
  • 總結

前言

自動持續集成不知道大家伙有沒有聽說過,有用過類似的工具嗎?

簡而言之,自動持續集成的工作主要是能對項目進行構建、自動化測試和發布。

今天這篇文章就來講講常用的持續集成的工具Jenkins以及如何自動構建Spring Boot項目。

如何安裝Jenkins?

Jenkins是Java開發的一套工具,可以直接下載war包部署在Tomcat上,但是今天作者用最方便、最流行的Docker安裝。

環境準備

在開始安裝之前需要準備以下環境和工具:

  • 一臺服務器,當然沒有的話可以用自己的電腦,作者的服務器型號是Ubuntu
  • JDK環境安裝,作者的版本是1.8,至于如何安裝,網上很多教程。
  • 準備maven環境,官網下載一個安裝包,放在指定的目錄下即可。
  • Git環境安裝,網上教程很多。
  • 代碼托管平臺,比如GithubGitLab等。
  • 開始安裝Jenkins

    Docker安裝Jenkins非常方便,只要跟著作者的步驟一步步操作,一定能夠安裝成功。

    Docker環境安裝

    每個型號服務器安裝的方式各不相同,讀者可以根據自己的型號安裝,網上教程很多。

    拉取鏡像

    我這里安裝的版本是jenkins/jenkins:2.222.3-centos,可以去這里獲取你需要的版本: https://hub.docker.com/_/jenkins?tab=tags。執行如下命令安裝:

    docker pull jenkins/jenkins:2.222.3-centos

    創建本地數據卷

    在本地創建一個數據卷掛載docker容器中的數據卷,我創建的是/data/jenkins_home/,命令如下:

    mkdir -p /data/jenkins_home/

    需要修改下目錄權限,因為當映射本地數據卷時,/data/jenkins_home/目錄的擁有者為root用戶,而容器中jenkins用戶的 uid1000

    chown -R 1000:1000 /data/jenkins_home/

    創建容器

    除了需要掛載上面創建的/data/jenkins_home/以外,還需要掛載mavenjdk的根目錄。啟動命令如下:

    docker run -d --name jenkins -p 8040:8080 -p 50000:50000 -v /data/jenkins_home:/var/jenkins_home -v /usr/local/jdk:/usr/local/jdk -v /usr/local/maven:/usr/local/maven jenkins/jenkins:2.222.3-centos

    以上命令解析如下:

  • -d:后臺運行容器
  • --name:指定容器啟動的名稱
  • -p:指定映射的端口,這里是將服務器的8040端口映射到容器的8080以及50000映射到容器的50000「注意:」 804050000一定要是開放的且未被占用,如果用的是云服務器,還需要在管理平臺開放對應的規則。
  • -v:掛載本地的數據卷到docker容器中,「注意:」 需要將JDKmaven的所在的目錄掛載。
  • 初始化配置

    容器啟動成功,則需要配置Jenkins,安裝一些插件、配置遠程推送等等。

    訪問首頁

    容器創建成功,訪問http://ip:8040,如果出現以下頁面表示安裝成功:

    輸入管理員密碼

    啟動成功,則會要求輸入密碼,如下圖:

    這里要求輸入的是管理的密碼,提示是在/var/jenkins_home/secrets/initialAdminPassword,但是我們已經將/var/jenkins_home這個文件夾掛載到本地目錄了,因此只需要去掛載的目錄/data/jenkins_home/secrets/initialAdminPassword文件中找。

    輸入密碼,點擊繼續。

    安裝插件

    初始化安裝只需要安裝社區推薦的一些插件即可,如下圖:

    這里選擇安裝推薦的插件,然后 Jenkins 會自動開始安裝。

    「注意:」 如果出現想插件安裝很慢的問題,找到/data/jenkins_home/updates/default.json文件,替換的內容如下:

  • updates.jenkins-ci.org/download 替換為mirrors.tuna.tsinghua.edu.cn/jenkins
  • www.google.com 替換為www.baidu.com
  • 執行以下兩條命令:

    sed -i 's/www.google.com/www.baidu.com/g' default.jsonsed -i 's/updates.jenkins-ci.org/download/mirrors.tuna.tsinghua.edu.cn/jenkins/g' default.json

    全部安裝完成,繼續下一步。

    創建管理員

    隨便創建一個管理員,按要求填寫信息,如下圖:

    實例配置

    配置自己的服務器IP端口,如下圖:

    配置完成

    按照以上步驟,配置完成后自動跳轉到如下界面:

    構建Spring Boot 項目

    在構建之前還需要配置一些開發環境,比如JDKMaven等環境。

    配置JDK、maven、Git環境

    Jenkins集成需要用到mavenJDKGit環境,下面介紹如何配置。

    首先打開系統管理->全局工具配置

    分別配置JDKGitMaven的路徑,根據你的實際路徑來填寫。

    「注意」:這里的JDKGitMaven環境一定要掛載到docker容器中,否則會出現以下提示:

    xxxx is not a directory on the Jenkins master (but perhaps it exists on some agents)

    配置成功后,點擊保存。

    安裝插件

    除了初始化配置中安裝的插件外,還需要安裝如下幾個插件:

  • Maven Integration
  • Publish Over SSH
  • 打開系統管理 -> 插件管理,選擇可選插件,勾選中 Maven IntegrationPublish Over SSH,點擊直接安裝

    在安裝界面勾選上安裝完成后重啟 Jenkins

    添加 SSH Server

    SSH Server 是用來連接部署服務器的,用于在項目構建完成后將你的應用推送到服務器中并執行相應的腳本。

    打開 系統管理 -> 系統配置,找到 Publish Over SSH 部分,選擇新增

    點擊 高級 展開配置

    最終配置如下:

    配置完成后可點擊 Test Configuration 測試連接,出現 success 則連接成功。

    添加憑據

    憑據 是用來從 Git 倉庫拉取代碼的,打開 憑據 -> 系統 -> 全局憑據 -> 添加憑據

    這里配置的是Github,直接使用用戶名密碼,如下圖:

    創建成功,點擊保存。

    新建Maven項目

    以上配置完成后即可開始構建了,首先需要新建一個Maven項目,步驟如下。

    創建任務

    首頁點擊新建任務->構建一個maven項目,如下圖:

    源碼管理

    在源碼管理中,選擇Git,填寫倉庫地址,選擇之前添加的憑證

    構建環境

    勾選 Add timestamps to the Console Output,代碼構建的過程中會將日志打印出來。

    構建命令

    Build中,填寫 Root POMGoals and options,也就是你構建項目的命令。

    Post Steps

    選擇Run only if build succeeds,添加 Post 步驟,選擇 Send files or execute commands over SSH

    上圖各個選項解析如下:

  • name:選擇前面添加的SSH Server
  • Source files:要推送的文件
  • Remove prefix:文件路徑中要去掉的前綴,
  • Remote directory:要推送到目標服務器上的哪個目錄下
  • Exec command:目標服務器上要執行的腳本
  • Exec command指定了需要執行的腳本,如下:

    # jdk環境,如果全局配置了,可以省略export JAVA_HOME=/xx/xx/jdkexport JRE_HOME=/xx/xx/jdk/jreexport CLASSPATH=/xx/xx/jdk/libexport PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH # jenkins編譯之后的jar包位置,在掛載docker的目錄下JAR_PATH=/data/jenkins_home/workspace/test/target# 自定義的jar包位置DIR=/data/test## jar包的名稱JARFILE=swagger-demo-0.0.1-SNAPSHOT.jarif [ ! -d $DIR/backup ];then mkdir -p $DIR/backupfips -ef | grep $JARFILE | grep -v grep | awk '{print $2}' | xargs kill -9if [ -f $DIR/backup/$JARFILE ]; then rm -f $DIR/backup/$JARFILEfimv $JAR_PATH/$JARFILE $DIR/backup/$JARFILEjava -jar $DIR/backup/$JARFILE > out.log &if [ $? = 0 ];then sleep 30 tail -n 50 out.logficd $DIR/backup/ls -lt|awk 'NR>5{print $NF}'|xargs rm -rf

    以上腳本大致的意思就是將kill原有的進程,啟動新構建jar包。

    腳本可以自己定制,比如備份Jar等操作。

    構建任務

    項目新建完成之后,一切都已準備就緒,點擊立即構建可以開始構建任務,控制臺可以看到log輸出,如果構建失敗,在log中會輸出原因。

    任務構建過程會執行腳本啟動項目。

    如何構建托管在GitLab的項目?

    上文介紹的例子是構建Github倉庫的項目,但是企業中一般都是私服的GitLab,那么又該如何配置呢?

    其實原理是一樣的,只是在構建任務的時候選擇的是GitLab的憑據,下面將詳細介紹。

    安裝插件

    系統管理->插件管理->可選插件中搜索GitLab Plugin并安裝。

    添加GitLab API token

    首先打開 憑據 -> 系統 -> 全局憑據 -> 添加憑據,如下圖:

    上圖中的API token如何獲取呢?

    打開GitLab(例如公司內網的GitLab網站),點擊個人設置菜單下的setting,再點擊Account,復制Private token,如下:

    上圖的Private token則是API token,填上即可。

    配置GitLab插件

    打開系統管理->系統配置->GitLab,如下圖:

    配置成功后,點擊Test Connection,如果提示Success則配置成功。

    新建任務

    新建一個Maven任務,配置的步驟和上文相同,唯一區別則是配置Git倉庫地址的地方,如下圖:

    倉庫地址和憑據需要填寫Gitlab相對應的。

    后續操作

    后續一些操作,比如構建項目,控制臺輸出等操作,都是和GitHub操作相同,不再贅述了。

    多模塊項目如何構建?

    如果你的多模塊不是通過私服倉庫依賴的,那么在構建打包是有先后順序的,在新建任務的時候需要配置Buildmaven命令,如下圖:

    上圖中的Goals and options中的命令就是構建api這個模塊的命令,至于這個命令是什么意思,前面有單獨一篇文章介紹過,請看一次打包引發的思考,原來maven還能這么玩~。

    總結

    本文詳細的介紹了如何從零安裝部署一個Jenkins,這下又能吹牛了,哈哈....

    來源:https://www.cnblogs.com/Chenjiabing/p/13953130.html

    在我的 程序員cxuan 同名公眾號下回復 cxuan 領取下面這些 PDF,純自己手寫。

    總結

    以上是生活随笔為你收集整理的jenkins 插件目录_三十二张图告诉你如何用Jenkins构建SpringBoot的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 亚洲 欧美 激情 另类 校园 | 亚洲精品久久久久久久蜜桃臀 | 国产精品夫妻 | 黄色短视频在线观看 | 九九九色 | 色呦呦一区二区 | 国产精品毛片 | 国产天天操 | 秋霞在线视频观看 | 免费av的网站 | 久久午夜鲁丝片午夜精品 | 中文字幕在线观 | 亚洲free性xxxx护士白浆 | www婷婷av久久久影片 | 亚洲精品高清在线观看 | 精品探花 | 高清久久| 91涩| 久久a久久 | 亚洲一区二区网站 | 精品国产乱码久久久久久免费 | 激情五月综合 | 国产va| 波多野结衣av无码 | 国产美女精品视频 | 精品国偷自产国产一区 | 丝袜福利视频 | 亚洲在线观看免费 | 91黄色免费视频 | 国产理论片在线观看 | 国产视频一区二区在线 | 国产激情免费 | 99国产精品免费视频 | 五月激情婷婷综合 | 99re这里都是精品 | 久久国产二区 | 亚洲精品一区二区三区精华液 | 女性裸体下面张开 | 亚洲色图激情小说 | 毛片大全免费看 | 日韩欧美黄色网址 | 午夜毛片在线观看 | 激情内射人妻1区2区3区 | 亚洲午夜久久久久久久久久久 | 中文在线а√在线8 | 永久免费av网站 | 国产尤物视频在线 | 日本高清不卡在线观看 | 亚洲美女视频一区 | 免费观看nba乐趣影院 | 日韩视频一| 美国一区二区三区 | 一本大道视频 | 中文字幕四区 | 黄色av免费在线观看 | 啪啪影音 | 日韩人妻无码精品久久免费 | 亚洲精品影视 | 99精品视频网站 | 精品在线视频播放 | 777色| 国产中文在线视频 | 免费成人深夜 | 免费吃奶摸下激烈视频 | 国产一区二区三区视频网站 | 黄网站免费视频 | 中国黄色一级片 | 一边摸上面一边摸下面 | 国产精品久久久国产盗摄 | 96在线观看 | 超碰在线影院 | 黄色片在线视频 | 欧美精品在线视频观看 | 米奇影音 | 欲色网站 | 国产成人精| 久久综合精品视频 | 成人a网站| 欧美一区二区三区爱爱 | 国产自产在线 | 美女精品久久久 | 久久久久亚洲AV成人网人人小说 | 日韩精品一区二区三区色欲av | 九色porny蝌蚪视频 | 成人性生交大片免费 | 一区二区三区日韩精品 | 九九九在线观看 | 少妇人妻精品一区二区三区 | 日韩中文字幕在线播放 | 免费福利在线视频 | 三级黄色网 | 亚洲一区二区福利 | 樱花影院最新免费观看攻略 | 黄色a在线观看 | 最近国语视频在线观看免费播放 | 亚洲tv在线观看 | 制服诱惑一区二区三区 | 国产在线最新 | 性生交大片免费看视频 |