国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

手把手教你用 Jenkins 自動部署 SpringBoot

這篇具有很好參考價值的文章主要介紹了手把手教你用 Jenkins 自動部署 SpringBoot。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1. 什么是 CI/CD

CI/CD 是一種通過在應用開發(fā)階段引入自動化來頻繁向客戶交付應用的方法。

CI/CD 的核心概念可以總結為三點:

  • 持續(xù)集成
  • 持續(xù)交付
  • 持續(xù)部署

CI/CD 主要針對在集成新代碼時所引發(fā)的問題(俗稱"集成地獄")。

為什么會有集成地獄這個“雅稱”呢?大家想想我們一個項目部署的過程,拉取代碼->構建->測試->打包->部署,如果我們經(jīng)常需要部署項目,特別是在微服務時代,服務特別多的情況下,不停的測試打包部署,那估計得有個人一整天專門做這事了,而這事又是繁瑣的重復無意義的。

具體而言,CI/CD 可讓持續(xù)自動化和持續(xù)監(jiān)控貫穿于應用的整個生命周期(從集成和測試階段,到交付和部署),這些關聯(lián)的事務通常被統(tǒng)稱為"CI/CD 管道",由開發(fā)和運維團隊以敏捷方式協(xié)同支持。

1.1 CI(Continuous Integration)

CI/CD 中的"CI"始終指持續(xù)集成,它屬于開發(fā)人員的自動化流程。成功的 CI 意味著應用代碼的新更改會定期構建、測試并合并到代碼倉庫中,該解決方案可以解決在一次開發(fā)中有太多應用分支,從而導致相互沖突的問題。

1.2 CD(Continuous Delivery/Continuous Deployment)

CI/CD 中的"CD"指的是持續(xù)交付和/或持續(xù)部署,這些相關概念有時會交叉使用。兩者都事關管道后續(xù)階段的自動化,但它們有時也會單獨使用,用于說明自動化程度。

持續(xù)交付(Continuous Delivery)通常是指開發(fā)人員對應用的更改會自動進行錯誤測試并上傳到代碼倉庫(如 GitHub、GitLab 等),然后由運維團隊將其部署到實時生產(chǎn)環(huán)境中。這旨在解決開發(fā)和運維團隊之間可見性及溝通較差的問題。因此,持續(xù)交付的目的就是確保盡可能減少部署新代碼時所需的工作量。

持續(xù)部署(Continuous Deployment)指的是自動將開發(fā)人員的更改從代碼倉庫發(fā)布到生產(chǎn)環(huán)境,以供客戶使用。通過一套全自動化的流程,來解決手動測試、編譯、打包等操作。持續(xù)部署以持續(xù)交付的優(yōu)勢為根基,實現(xiàn)了管道后續(xù)階段的自動化。

2. 什么是 Jenkins

前面說的 CI/CD 算是一種思想,思想要落地,就需要對應的工具。

Jenkins 是一款開源的 CI/CD 軟件,可以算是 CI/CD 軟件領導者,它提供了超過 1000 個插件來支持構建、部署、自動化,基本上能夠滿足任何項目的需要。

整體來說,Jenkins 有如下六大特點:

  • 持續(xù)集成和持續(xù)交付

作為一個可擴展的自動化服務器,Jenkins 可以用作簡單的 CI 服務器,或者變成任何項目的持續(xù)交付中心。

  • 簡易安裝

Jenkins 是一個基于 Java 的獨立程序,可以立即運行,包含 Windows、Mac OS X 和其他類 Unix 操作系統(tǒng)。

  • 配置簡單

Jenkins 可以通過其網(wǎng)頁界面輕松設置和配置,其中包括即時錯誤檢查和內置幫助。

  • 插件

通過更新中心中的 1000 多個插件,Jenkins 集成了持續(xù)集成和持續(xù)交付工具鏈中幾乎所有的工具。

  • 擴展

Jenkins 可以通過其插件架構進行擴展,從而為 Jenkins 可以做的事提供幾乎無限的可能性。

  • 分布式

Jenkins 可以輕松地在多臺機器上分配工作,幫助更快速地跨多個平臺推動構建、測試和部署。

其實 Jenkins 有很多好玩的用法,今天我還是想先通過一個簡單的案例,先來和大家捋一捋如何使用 Jenkins 來實現(xiàn)一個 Spring Boot 項目的自動發(fā)布部署,這樣大家對 Jenkins 現(xiàn)有一個直觀的認知,各種其他使用細節(jié)松哥在以后的文章中再來和大家細聊。

3. 準備工作

3.1 整體規(guī)劃

我們先來通過如下一張圖片來看下 Jenkins 在整個流程中扮演的角色:

手把手教你用 Jenkins 自動部署 SpringBoot

結合第一二小節(jié)的介紹,這張圖應該很好理解。

3.2 準備代碼

提前準備好測試代碼,并上傳到代碼倉庫中。為了更加逼真一些,小伙伴們可以將這個代碼倉庫設置為私有的,這樣將來可以檢驗 Jenkins 中的配置是否正確。

考慮到 GitHub 網(wǎng)絡有時候不穩(wěn)定,我這里使用了 Gitee,一個很簡單的 Spring Boot 工程,里邊有一個 hello 接口,僅此而已。

我的代碼倉庫地址(私有倉庫):

  • https://gitee.com/lenve/jenkins_demo.git

3.3 準備服務器

理論上,我們需要一臺服務器用來跑 Jenkins,還需要一臺服務器作為我的應用服務器,但是我手頭沒有多余的服務器,所以我就將 Jenkins 和我的 Spring Boot 項目部署到一臺服務器上,在接下來的文章中我會和大家說明每個配置是針對 Jenkins 的還是針對 Spring Boot 的。

另外,有的小伙伴可能是在虛擬機上做實驗,因為將來我們的代碼提交到 Gitee 之后,Gitee 會通過一個 POST 請求將這個事件告知 Jenkins,進而觸發(fā) Jenkins 的構建操作。所以這就要求 Gitee 能夠訪問到你的 Jenkins 服務器,所以如果你的 Jenkins 剛好搭建在服務器上,這事就很容易了,但如果是搭建在虛擬機里,就得通過花生殼之類的內網(wǎng)穿透工具來輔助你的工作了,比較麻煩,而且花生殼網(wǎng)速也慢。

不過小伙伴們不必擔心,如果你在虛擬上搭建的 Jenkins,并且不愿意折騰花生殼,那么也可以通過手動構建/定時構建的方式去完成項目構建的。

4. 搭建 Jenkins

為了省事,我決定用 Docker 搭建 Jenkins,一行命令搞定。

為了操作方便,我們將 Jenkins 的工作目錄映射到我的宿主機中來,因此首先在宿主機中準備一個數(shù)據(jù)目錄(不是必須):

# 創(chuàng)建 jenkins 目錄
mkdir /data/jenkins_home/
# 修改目錄的所有者,以便于 Jenkins 容器能夠操作該目錄
chown -R 1000:1000 /data/jenkins_home/

接下來創(chuàng)建并啟動 Jenkins 容器,同時掛載數(shù)據(jù)卷:

docker run -d --name jenkins -p 8088:8080 -p 50000:50000 -v /data/jenkins_home:/var/jenkins_home jenkins/jenkins

由于 Jenkins 在運行的時候需要用到 maven,所以有的人會選擇將 maven 目錄也作為掛載點,但是我覺得沒有必要,特別是對于初學者而言,這塊很容易出錯,不如將 maven 將來直接拷貝到 Jenkins 容器中,這樣反而省事一些。

執(zhí)行如上命令,安裝成功之后,瀏覽器輸入 http://localhost:8088 就可以訪問了。

手把手教你用 Jenkins 自動部署 SpringBoot

然后稍等片刻,就可以訪問 Jenkins 了:

手把手教你用 Jenkins 自動部署 SpringBoot

訪問之前,首先需要解鎖 Jenkins,解鎖密碼位置網(wǎng)頁上列出來了,但是由于我們創(chuàng)建容器的時候設置了數(shù)據(jù)卷,所以,現(xiàn)在直接去宿主機的 /data/jenkins_home/secrets/initialAdminPassword 位置查看初始化密碼,如下:

手把手教你用 Jenkins 自動部署 SpringBoot

在網(wǎng)頁中,輸入密碼然后繼續(xù)。接下來會讓我們選擇需要的插件,第一次使用,安裝推薦插件即可。

手把手教你用 Jenkins 自動部署 SpringBoot

手把手教你用 Jenkins 自動部署 SpringBoot

如果因為網(wǎng)絡原因安裝失敗,可以點擊重試按鈕進行重試。

接下來創(chuàng)建一個新的用戶,也可以不創(chuàng)建新的用戶,直接使用 admin 即可:

手把手教你用 Jenkins 自動部署 SpringBoot

再設置 Jenkins 訪問地址:

手把手教你用 Jenkins 自動部署 SpringBoot

這個頁面有亂碼,不過不影響,設置完成后,我們點擊保存并完成按鈕即可。接下來就可以進入到 Jenkins 中了。

整個過程執(zhí)行完畢后,建議執(zhí)行如下命令重啟一下 Jenkins,因為有的插件需要重啟之后才會生效。

docker restart jenkins

5. 安裝插件

Jenkins 啟動成功之后,接下來我們安裝三個必要的插件:

  • Maven Integration:Maven 構建工具
  • Publish Over SSH:整個工具,將來把 Jenkins 打包好的 jar 上傳到應用服務器上。
  • Gitee:協(xié)助使用 Gitee 倉庫。

安裝步驟如下:

點擊左邊的系統(tǒng)管理,然后點擊右邊的插件管理,進行配置。

手把手教你用 Jenkins 自動部署 SpringBoot

然后在可選插件中,搜索 Maven Integration 和 Publish Over SSH 以及 Gitee 三個插件:

手把手教你用 Jenkins 自動部署 SpringBoot
手把手教你用 Jenkins 自動部署 SpringBoot

搜索完成后,點擊 Install without restart。

安裝成功之后,重啟 Jenkins。

手把手教你用 Jenkins 自動部署 SpringBoot

建議執(zhí)行 docker restart jenkins 去重啟,點擊網(wǎng)頁上的重啟,會卡很久,還是執(zhí)行 docker 重啟命令靠譜一些。

6. 配置 Jenkins

6.1 基本的環(huán)境配置

插件安裝成功之后,接下來我們開啟 Jenkins 的配置,在正式開始配置之前,先做一點準備工作。

這個需要我們提前準備好 Maven,由于 Jenkins 容器中已經(jīng)包含一個 JDK 了,所以我們可以不用提前準備 JDK,只需要提前準備 Maven 即可。為了避免權限問題,我們可以直接將 Maven 上傳到 jenkins 容器中,然后去配置即可。

如下將宿主機中的 maven 拷貝到 Jenkins 容器中:

# 這個命令表示將宿主機中的 maven 目錄拷貝到 jenkins 容器中的 /opt/ 目錄下
docker cp maven jenkins:/opt/

接下來就可以開始配置了,配置的位置如下圖:

手把手教你用 Jenkins 自動部署 SpringBoot

6.2 JDK

首先我們來配置 JDK,Jenkins 中默認安裝了 JDK,我們只需要將其配置配出出來即可:

手把手教你用 Jenkins 自動部署 SpringBoot

別名隨意取,JAVA_HOME 則根據(jù)實際情況配置。

6.3 Maven

Maven 就是我們剛剛上傳到 docker 中期中的 Maven,配置一下位置即可,Jenkins 將來會自動從 Gitee 上將代碼拉下來,然后就利用你這里配置的 Maven 進行構建:

手把手教你用 Jenkins 自動部署 SpringBoot

名字隨意取,MAVEN_HOME 則是前面剛剛上傳到容器中的 MAVEN 目錄。

6.4 Git

配置 Git,由于 Jenkins 容器中已經(jīng)存在 git 了,所以這里不需要額外安裝 git,默認即可。

手把手教你用 Jenkins 自動部署 SpringBoot

所有都配置完成,點擊保存按鈕。

6.5 遠程的憑證配置

接下來還需要我們配置兩個遠程登錄憑證。

6.5.1 應用服務器信息

應用服務器,就是將來 Jenkins 將代碼構建成 jar 包后,要上傳的服務器的信息(地址、用戶名以及密碼)。

配置步驟如下,首先找到配置的位置:

手把手教你用 Jenkins 自動部署 SpringBoot

往下拉找到 Publish Over SSH,然后點擊新增,開始配置,Hostname 位置填寫你服務器的域名或者 IP:

手把手教你用 Jenkins 自動部署 SpringBoot

配置成功后,點擊測試連接進行測試,確保連接是成功的。

有的小伙伴反饋這里用戶名密碼會導致 jar 包上傳失敗,要在應用服務器上生成 ssh 密鑰對,然后將私鑰配置給 Jenkins(這塊大家結合自己情況來看,如果后面 jar 上傳失敗,可以回來改一下這里)。

6.5.2 Gitee 的信息

接下來我們配置 Gitee 的信息。

首先配置倉庫的基本信息:

手把手教你用 Jenkins 自動部署 SpringBoot

接下來配置 Gitee 的憑證,要根據(jù)這些憑證,才能從 Gitee 上拉取代碼下來,點擊 添加->Jenkins,添加憑證:

手把手教你用 Jenkins 自動部署 SpringBoot

添加成功之后,就可以選擇這個令牌了。

最后點擊測試連接,確??梢赃B上 Gitee。

所有配置工作都做完了,接下來我們就可以開始構建一個項目了。

7. 開始一個項目的構建

首先我們新建一個任務

手把手教你用 Jenkins 自動部署 SpringBoot

接下來我們選擇構建一個 Maven 項目

手把手教你用 Jenkins 自動部署 SpringBoot

點擊確定之后,拉到源碼管理位置,開始配置。

首先選擇 Git,填入 Gitee 上的倉庫地址,然后憑證就寫 Gitee 的用戶名/密碼。

手把手教你用 Jenkins 自動部署 SpringBoot

這里有一個需要注意的地方,就是默認的分支名稱,GitHub 上現(xiàn)在默認的主分支名稱是 main,Gitee 似乎還是 master,這個無所謂了,但是小伙伴們注意圖片下面的分支,按你實際的情況填寫。

這里也要添加憑證信息:

手把手教你用 Jenkins 自動部署 SpringBoot

這里也要注意下,有小伙伴反饋 Gitee 上的用戶名和用戶空間不是一回事(如果用的 GitHub 就不存在這個問題),我這里用戶名位置實際填入用戶空間名(如果你也不知道什么是用戶空間,那么恭喜你,直接寫用戶名就行了)。

加上時間,我們看下打印的過程:

手把手教你用 Jenkins 自動部署 SpringBoot

接下來輸入項目構建命令,將來 Jenkins 從 Gitee 上拉取代碼下來之后,就執(zhí)行該命令對項目進行打包:

手把手教你用 Jenkins 自動部署 SpringBoot

最后,配置上傳構建好的文件,并執(zhí)行啟動命令,如下:

手把手教你用 Jenkins 自動部署 SpringBoot

配置的詳細信息:

手把手教你用 Jenkins 自動部署 SpringBoot

根據(jù)上圖的配置,我們使用 root 用戶登錄,root 登錄成功之后,默認進入到 /root 目錄下,接下來會自動進入到 data 目錄,然后我們的 jar 包就上傳到這個位置上。

然后我們在應用服務器上也提前準備好一個 shell 腳本叫做 deploy.sh,位于 /root/data 目錄下,這個腳本內容如下:

export JAVA_HOME=/opt/java
export PATH=$JAVA_HOME/bin:$PATH

JAR_PATH=/root/data

JARFILE=jenkins_demo-0.0.1-SNAPSHOT.jar

ps -ef | grep $JARFILE | grep -v grep | awk '{print $2}' | xargs kill -9

java -jar $JAR_PATH/$JARFILE > out.log &
if [ $? = 0 ];then
        sleep 30
        tail -n 50 out.log
fi

這個腳本其實很好理解,前面先配置一下環(huán)境變量,注意這個是應用服務器的環(huán)境變量,不是 Jenkins 的。

然后先檢查一下,如果應用程序已經(jīng)在運行了,就先將之停止掉。然后運行我們最新的 jar 即可。

另外,可以開啟 SSH 操作日志,開啟日志之后,就可以看到 Jenkins 中操作應用服務器其的過程了,特別是大家第一次配置的時候,容易出錯,配置了日志,將來出錯就知道什么原因導致的錯誤了。

配置方式如下圖:

手把手教你用 Jenkins 自動部署 SpringBoot

至此,這個項目就配置完成了。

保存之后,點擊立即構建按鈕,就可以開始構建了:

手把手教你用 Jenkins 自動部署 SpringBoot

開始構建之后,可以點擊構建按鈕,查看構建過程:

手把手教你用 Jenkins 自動部署 SpringBoot

點擊控制臺輸出,可以查看整個構建過程:

手把手教你用 Jenkins 自動部署 SpringBoot

構建完成后,來到應用服務器,執(zhí)行 jps 命令查看運行的 Java 進程,就可以看到我們的應用程序已經(jīng)跑起來了。

8. 自動構建

好了,現(xiàn)在我們的項目還不是自動構建,也就是當我們向 Gitee 上的代碼倉庫提交代碼之后,并不會觸發(fā) Jenkins 的自動構建,得我們手動點擊構建按鈕,接下來我們再來繼續(xù)配置,實現(xiàn)自動觸發(fā)構建。

為了實現(xiàn)自動觸發(fā)構建,我們需要修改兩個地方。

8.1 修改 Jenkins

首先在 Jenkins 的當前項目中,配置一下觸發(fā)構建的規(guī)則:

手把手教你用 Jenkins 自動部署 SpringBoot

大家注意,在網(wǎng)頁上 Jenkins 已經(jīng)給出了將來要配置的 Webhook 的地址了,大家直接拷貝該地址即可。

8.2 配置 Webhook

接下來在 Gitee 的項目中,配置 WebHook,在當前項目中,選擇管理選項卡,左邊菜單點擊 WebHooks,然后點擊添加 WebHook。

手把手教你用 Jenkins 自動部署 SpringBoot

由于 Jenkins 是要登錄之后才可以操作的,處于公網(wǎng)的 Jenkins 我們也不能降至設置為匿名訪問,所以這里我們將 Jenkins 的用戶名密碼放在請求地址中,最終地址類似這樣:http://username:password@11.11.11.11:8088/xxxx。

好啦,這就行了,配置完成后,接下來我們向 Gitee 代碼倉庫提交代碼,提交成功之后,我們去查看是否會觸發(fā) Jenkins 自動構建功能。

9. 小結

好啦,關于 Jenkins 還有很多好玩的用法,今天的文章限于篇幅我就先通過一個簡單的案例來和大家分享一下 Jenkins 的基本用法,以便于小伙伴們對 Jenkins 建立一個直觀的印象,更多的玩法,松哥將在后續(xù)的文章中和大家繼續(xù)介紹,小伙伴們也可以留言說說你想看 Jenkins 怎么玩。

參考資料:文章來源地址http://www.zghlxwxcb.cn/news/detail-431933.html

  • https://www.redhat.com/zh/topics/devops/what-is-ci-cd

到了這里,關于手把手教你用 Jenkins 自動部署 SpringBoot的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 手把手教你用jmeter做壓力測試(詳圖)

    手把手教你用jmeter做壓力測試(詳圖)

    壓力測試是每一個Web應用程序上線之前都需要做的一個測試,他可以幫助我們發(fā)現(xiàn)系統(tǒng)中的瓶頸問題,減少發(fā)布到生產(chǎn)環(huán)境后出問題的幾率;預估系統(tǒng)的承載能力,使我們能根據(jù)其做出一些應對措施。所以壓力測試是一個非常重要的步驟,下面我?guī)Т蠹襾硎褂靡豢顗毫y試工

    2024年02月02日
    瀏覽(29)
  • 手把手教你用video實現(xiàn)視頻播放功能

    手把手教你用video實現(xiàn)視頻播放功能

    哈嘍。大家好啊 今天需要做一個視頻播放列表,讓我想到了video的屬性 下面讓我們先看看實現(xiàn)效果 這里是我的代碼 width是當前播放頁面的寬度 height是當前播放頁面的高度 Controls屬性用就是控制欄那些了 比如播放按鈕 暫停按鈕 autoplay是指的是自動播放 poster是指的是初始化進

    2024年02月12日
    瀏覽(32)
  • 手把手教你用Python編寫郵箱腳本引擎

    手把手教你用Python編寫郵箱腳本引擎

    版權聲明:原創(chuàng)不易,本文禁止抄襲、轉載需附上鏈接,侵權必究! 郵箱是傳輸信息方式之一,個人,企業(yè)等都在使用,朋友之間發(fā)消息,注冊/登錄信息驗證,訂閱郵箱,企業(yè)招聘,向客戶發(fā)送消息等都是郵箱的使用場景;郵箱有兩個較重要的協(xié)議:SMTP和POP3,均位于OSI7層

    2024年02月06日
    瀏覽(104)
  • 手把手教你用Git——詳解git merge

    關于本教程的編寫環(huán)境 本文基于 Windows10系統(tǒng) , Mac 系統(tǒng)的小伙伴可以嘗試 Homebrew 。由于本人手里并沒有搭載 MacOS 的電腦,因此 Homebrew 相關的使用請自行嘗試。 對于使用 Windows11系統(tǒng) 的小伙伴,本文的教程是通用的,不過一些細節(jié)可能略有不同,這點希望小伙伴們注意一下

    2024年02月05日
    瀏覽(27)
  • 手把手教你用UNet做醫(yī)學圖像分割系統(tǒng)

    手把手教你用UNet做醫(yī)學圖像分割系統(tǒng)

    兄弟們好呀,這里是肆十二,這轉眼間寒假就要過完了,相信大家的畢設也要準備動手了吧,作為一名大作業(yè)區(qū)的UP主,也該蹭波熱度了,之前關于圖像分類和目標檢測我們都出了相應的教程,所以這期內容我們搞波新的,我們用Unet來做醫(yī)學圖像分割。我們將會以皮膚病的數(shù)

    2024年02月03日
    瀏覽(92)
  • 手把手教你用MindSpore訓練一個AI模型!

    手把手教你用MindSpore訓練一個AI模型!

    首先我們要先了解深度學習的概念和AI計算框架的角色( https://zhuanlan.zhihu.com/p/463019160 ),本篇文章將演示怎么利用MindSpore來訓練一個AI模型。和上一章的場景一致,我們要訓練的模型是用來對手寫數(shù)字圖片進行分類的LeNet5模型 請參考( http://yann.lecun.com/exdb/lenet/ )。 圖1 M

    2024年02月04日
    瀏覽(33)
  • 手把手教你用git上傳項目到GitHub

    手把手教你用git上傳項目到GitHub

    github的官方網(wǎng)址:https://github.com?,如果沒有賬號,趕緊注冊一個。 點擊Sign in進入登錄界面,輸入賬號和密碼登入github。 創(chuàng)建成功可以看到自己的倉庫地址,如此,我的遠程免費的倉庫就創(chuàng)建了。它還介紹了github倉庫的常用指令。這個指令需要在本地安裝git客戶端。 Git是目

    2024年01月18日
    瀏覽(28)
  • 手把手教你用Python實現(xiàn)2048小游戲

    手把手教你用Python實現(xiàn)2048小游戲

    感覺好久沒有寫小游戲玩了,今天恰巧有空.這次我來用Python做個2048小游戲吧.廢話不多說,文中有非常詳細的代碼示例,需要的朋友可以參考下 目錄 一、開發(fā)環(huán)境 二、環(huán)境搭建 三、原理介紹 四、效果圖 Python版本:3.6.4 相關模塊: pygame模塊; 以及一些Python自帶的模塊。 安裝

    2024年04月28日
    瀏覽(94)
  • 爬蟲實戰(zhàn)|手把手教你用Python爬蟲(附詳細源碼)

    爬蟲實戰(zhàn)|手把手教你用Python爬蟲(附詳細源碼)

    實踐來源于理論,做爬蟲前肯定要先了解相關的規(guī)則和原理,要知道互聯(lián)網(wǎng)可不是法外之地,你一頓爬蟲騷操作搞不好哪天就… ?首先,咱先看下爬蟲的定義:網(wǎng)絡爬蟲(又稱為網(wǎng)頁蜘蛛,網(wǎng)絡機器人,在FOAF社區(qū)中間,更經(jīng)常的稱為網(wǎng)頁追逐者),是一種按照一定的規(guī)則,自

    2024年02月02日
    瀏覽(102)
  • 手把手教你用Python編寫配置腳本引擎(福利篇)

    手把手教你用Python編寫配置腳本引擎(福利篇)

    版權聲明:原創(chuàng)不易,本文禁止抄襲、轉載需附上鏈接,侵權必究! 配置信息初始化 定義配置引擎類和初始化方法,其中有兩個屬性,配置實例對象及配置文件路徑: 將配置信息寫入到配置文件中,該方法有三個形參,category(配置信息類別),name(配置字段名稱),value(配置字

    2024年02月06日
    瀏覽(101)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包