最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

配置Jenkins自動拉取gitlab中的代碼并部署方式

 更新時間:2026年04月15日 09:49:26   作者:lee_yanyi  
本文介紹了如何配置Jenkins自動拉取GitLab中的代碼并部署,包括安裝插件、設(shè)置GitLab用戶、Jenkins添加Git用戶、在Jenkins創(chuàng)建新的任務(wù)、將代碼發(fā)布到Web服務(wù)器、配置自動部署、配置代碼更新后自動觸發(fā)Jenkins進(jìn)行部署等步驟

配置 Jenkins 自動拉取 gitlab 中的代碼并部署

1、安裝插件

安裝以下插件:

Credentials Plugin(默認(rèn)已經(jīng)安裝) #簽名證書管理插件
Gitlab Plugin #拉取 gitlab 中的源代碼
SSH Plugin #這個插件使用 SSH 協(xié)議遠(yuǎn)程執(zhí)行 shell 命令。

選擇對應(yīng)的插件進(jìn)行安裝。

  • 選擇之后點(diǎn)擊安裝

  • 安裝之后重啟jenkins

2、設(shè)置 gitlab 用戶 root 可以通過 ssh 公鑰直接下載代碼

部署 key,讓 root 用戶可以不輸入密碼,獲取 gitlab 上的源代碼,該 key 是使用 git 下拉代碼時使用。

在gitlab服務(wù)器生成公鑰,一路回車,不要輸入密碼

ssh-keygen

查看公鑰

cat .ssh/id_rsa.pub

復(fù)制公鑰信息,點(diǎn)擊添加密鑰。

可以在服務(wù)器進(jìn)行測試

git clone git@172.16.251.6:jcpt/wryjc.git

不用密碼可以進(jìn)行克隆,表示配置成功

3、jenkins添加git用戶root的私鑰

查看私鑰

cat .ssh/id_rsa

將私鑰內(nèi)容添加到 Jenkins(private key 選項(xiàng))

粘貼私鑰信息,點(diǎn)擊添加

root 公鑰在 gitlab,root 私鑰在 jenkins,這樣 jenkins 就可以直接拉取 gitlab 上的代碼

4、在 Jenkins 創(chuàng)建新的任務(wù)

新建項(xiàng)目:

源碼管理選擇git,輸入代碼地址,選擇創(chuàng)建好的憑據(jù)。

保存之后,點(diǎn)擊構(gòu)建(Build Now)

查看控制臺輸出

顯示success 表示成功。

代碼存放位置在: /var/lib/jenkins/workspace/

ls /var/lib/jenkins/workspace/

查看項(xiàng)目文件

5、將代碼發(fā)布到web服務(wù)器

可以通過執(zhí)行命令或腳本的方式進(jìn)行代碼發(fā)布,這里使用 root 用戶在各個 web 服務(wù)器上發(fā)布代碼。大家也可以建立一些普通用戶如 www 或 apache 來發(fā)布。

如果使用普通用戶發(fā)布代碼,要保持所有服務(wù)器上的用戶 id 一致,這樣沒有權(quán)限的問題。

實(shí)驗(yàn)拓?fù)鋱D:

web服務(wù)器配置

安裝apache服務(wù),并啟動

yum install httpd -y
systemctl restart httpd

測試訪問

http://ip     默認(rèn)是80端口

6、準(zhǔn)備自動部署web代碼

配置root用戶無密碼登陸

將jenkins服務(wù)器的ssh key 拷到web服務(wù)器

ssh-copy-id 172.16.251.5

注:需要在哪臺機(jī)器上自動發(fā)布代碼,就需要讓 jenkins 這臺機(jī)器的 root 用戶可以免密碼登錄到那臺服務(wù)器上。

添加構(gòu)建步驟

echo '當(dāng)前 WORKSPACE 工作目錄'
pwd
#'在構(gòu)建時,默認(rèn)會直接切換到 workspace 目錄,所以可以直接將當(dāng)前目錄中的內(nèi)容復(fù)制給被部署的服務(wù)器
scp -r ./* root@172.16.251.5:/var/www/html/

添加執(zhí)行命令

再次構(gòu)建

查看控制臺輸出

訪問web頁面,成功。

7、配置代碼更新后自動觸發(fā)jenkins進(jìn)行部署

添加構(gòu)建觸發(fā)器,使gitlab中代碼更改時自動拉取最新的代碼

復(fù)制該地址 http://172.16.251.6:8088/project/wryjc

點(diǎn)擊生成token后,點(diǎn)擊保存

注:這個 secret token,只用于 gitlab 和 jenkins 上的 wryjc流水線,進(jìn)行觸發(fā)和溝通。

修改gitlab配置,使Webhook可以對本地網(wǎng)絡(luò)發(fā)送請求,修改后保存。

生成wryjc項(xiàng)目的webhook鉤子,輸入jenkins中的地址及token后保存。

測試webhook,顯示200 提示成功

jenkins平臺查看,顯示成功。

8、測試gitlab觸發(fā)jenkins自動部署

在git服務(wù)器提交代碼,驗(yàn)證是否可以自動部署:

echo "hello this is my devops " >> index.html
git add index.html
git commit -m "modify index.html"
git push -u origin master

jenkins控制臺輸出成功。

訪問web頁面,內(nèi)容改變,表示自動部署成功。

總結(jié)

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 在GitHub上修改他人分支的操作步驟

    在GitHub上修改他人分支的操作步驟

    在 GitHub 上修改他人的分支是一個常見的協(xié)作需求,但具體操作取決于你是否擁有目標(biāo)倉庫的直接推送權(quán)限,本文將詳細(xì)介紹這兩種情況的操作步驟,涵蓋從克隆倉庫到提交變更的完整流程,需要的朋友可以參考下
    2025-09-09
  • git忽略CRLF警告詳解

    git忽略CRLF警告詳解

    Git的CRLF警告提示行尾符差異(Windows用CRLF,Unix用LF),通常不影響代碼功能,但跨平臺協(xié)作或腳本文件可能引發(fā)問題,推薦配置core.autocrlf或.gitattributes統(tǒng)一處理,個人項(xiàng)目可忽略
    2025-09-09
  • 詳解phpstudy linux web面板(小皮面板)V0.2版本正式發(fā)布

    詳解phpstudy linux web面板(小皮面板)V0.2版本正式發(fā)布

    小皮面板,是由phpStudy官方團(tuán)隊(duì)針對Linux服務(wù)器開發(fā)推出的一款服務(wù)器環(huán)境搭建以及管理工具。這篇文章主要介紹了phpstudy linux web面板(小皮面板)V0.2版本正式發(fā)布,需要的朋友可以參考下
    2019-10-10
  • 將Git存儲庫克隆到本地IntelliJ IDEA項(xiàng)目中的詳細(xì)教程

    將Git存儲庫克隆到本地IntelliJ IDEA項(xiàng)目中的詳細(xì)教程

    這篇文章主要介紹了將Git存儲庫克隆到本地IntelliJ IDEA項(xiàng)目中的詳細(xì)教程,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • HTTP協(xié)議入門_動力節(jié)點(diǎn)Java學(xué)院整理

    HTTP協(xié)議入門_動力節(jié)點(diǎn)Java學(xué)院整理

    這篇文章主要為大家詳細(xì)介紹了HTTP協(xié)議入門的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • VSCode中ESLint插件修復(fù)以及配置教程

    VSCode中ESLint插件修復(fù)以及配置教程

    最近為vsocde配置Eslint出現(xiàn)了許多問題,我解決問題之后,覺得還是把這些坑都寫清楚,方便學(xué)習(xí)前端的初學(xué)者,下面這篇文章主要給大家介紹了關(guān)于VSCode中ESLint插件修復(fù)以及配置教程的相關(guān)資料,需要的朋友可以參考下
    2022-12-12
  • 如何在vscode中正確使用正則表達(dá)式進(jìn)行文檔內(nèi)容的替換編輯

    如何在vscode中正確使用正則表達(dá)式進(jìn)行文檔內(nèi)容的替換編輯

    正則表達(dá)式是一種強(qiáng)大的模式匹配工具,它具有廣泛的應(yīng)用,包括數(shù)據(jù)清洗、文本處理、文件搜索等方面,這篇文章主要給大家介紹了關(guān)于如何在vscode中正確使用正則表達(dá)式進(jìn)行文檔內(nèi)容的替換編輯,需要的朋友可以參考下
    2023-12-12
  • hexo博客開啟https的SSL?證書實(shí)現(xiàn)過程

    hexo博客開啟https的SSL?證書實(shí)現(xiàn)過程

    這篇文章主要為大家介紹了hexo?博客開啟https的SSL證書實(shí)現(xiàn)過程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-10-10
  • github打不開的問題分析及解決

    github打不開的問題分析及解決

    這篇文章主要介紹了github打不開的問題分析及解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-06-06
  • 高性能WEB開發(fā)(5) 減少請求,響應(yīng)的數(shù)據(jù)量

    高性能WEB開發(fā)(5) 減少請求,響應(yīng)的數(shù)據(jù)量

    上一篇中我們說到了 如何減少請求數(shù),這次說說如何減少請求、響應(yīng)的數(shù)據(jù)量(即在網(wǎng)絡(luò)中傳輸?shù)臄?shù)據(jù)量),減少傳輸?shù)臄?shù)據(jù)量不僅僅可以加快頁面加載速度,更可以節(jié)約服務(wù)器帶寬,為你剩不少錢(好像很多機(jī)房托管都是按流量算錢的)。
    2010-05-05

最新評論

栖霞市| 涞源县| 会东县| 耿马| 甘泉县| 富源县| 萍乡市| 萨迦县| 临武县| 崇左市| 张家川| 滁州市| 简阳市| 米脂县| 宁都县| 林甸县| 竹溪县| 福州市| 巴林左旗| 古田县| 巴东县| 晋江市| 福建省| 新乡县| 文安县| 米易县| 石狮市| 洛浦县| 苍山县| 庄浪县| 屏山县| 涿州市| 临澧县| 邻水| 吉木萨尔县| 罗平县| 邵武市| 方山县| 峡江县| 包头市| 怀宁县|