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

『DevOps最佳實踐』使用Jenkins和Harbor進(jìn)行持續(xù)集成和交付的解決方案

這篇具有很好參考價值的文章主要介紹了『DevOps最佳實踐』使用Jenkins和Harbor進(jìn)行持續(xù)集成和交付的解決方案。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

『DevOps最佳實踐』使用Jenkins和Harbor進(jìn)行持續(xù)集成和交付的解決方案

『DevOps最佳實踐』使用Jenkins和Harbor進(jìn)行持續(xù)集成和交付的解決方案
??讀完這篇文章里你能收獲到

  • 全文采用圖文形式講解
  • 學(xué)會使用Harbor配置項目
  • 學(xué)會在Jenkins中配置Harbor推送權(quán)限
  • 使用Jenkins和Harbor進(jìn)行持續(xù)集成的實踐
  • 感謝點(diǎn)贊+收藏,避免下次找不到~

『DevOps最佳實踐』使用Jenkins和Harbor進(jìn)行持續(xù)集成和交付的解決方案

『DevOps最佳實踐』使用Jenkins和Harbor進(jìn)行持續(xù)集成和交付的解決方案

在現(xiàn)代軟件開發(fā)中,自動化部署是提高效率和可靠性的關(guān)鍵。本文將帶你深入探索如何使用Jenkins和Harbor實現(xiàn).NET Core項目的自動化部署。我們將一步步指導(dǎo)如何配置Jenkins、Harbor和Docker環(huán)境,以及使用最佳實踐來簡化部署流程。


一、準(zhǔn)備工作

1. 環(huán)境準(zhǔn)備

  • Docker環(huán)境
  • DockerFile文件(需要提前寫好DockerFile文件)

2. 修改Docker配置文件

$ vi /etc/docker/daemon.json 

{
  "registry-mirrors": ["https://k728i8z5.mirror.aliyuncs.com"],
  "insecure-registries":["harborip:port"]//添加harbor地址
}
  • 重新啟動Docker
systemctl daemon-reload
systemctl restart docker

3. Docker登陸Harbor

docker login harborip:port

# 退出登陸則為:docker logout harborip:port

image.png

#2. 把.docker復(fù)制到/var/lib/jenkins目錄下
cp -r /root/.docker/ /var/lib/jenkins/

#3. 修改文件夾權(quán)限
cd /var/lib/jenkins/
chown -R jenkins.jenkins .docker

4. Harbor項目準(zhǔn)備

  • 提前新建一個devops項目

image.png

『DevOps最佳實踐』使用Jenkins和Harbor進(jìn)行持續(xù)集成和交付的解決方案

二、配置 Jenkins 任務(wù)

1. 構(gòu)建一個自由風(fēng)格的軟件項目

image.png

2. 選擇 Git 并填寫你的代碼倉庫 URL

  • 在 Jenkins 任務(wù)配置頁面的 “源碼管理” 中填寫

image.png

3. 參數(shù)化構(gòu)建過程

  1. 勾選參數(shù)化構(gòu)建過程
  2. 添加文本參數(shù)

image.png

  1. 分別添加pName、pVersionPrefix、port、IMG

image.png

4. 構(gòu)建觸發(fā)器

  1. 在 “構(gòu)建” 部分,點(diǎn)擊 “增加構(gòu)建步驟” 并選擇 “執(zhí)行Shell”
  2. 在命令框中輸入以下命令:
export pVersion=${pVersionPrefix}_${GIT_COMMIT:0:8}_`date +%Y%m%d%H%M`
export container=${IMG}${pName}:${pVersion}

# 到Dockerfile文件所在目錄
# cd src

# 使用Docker構(gòu)建鏡像
docker build -t ${container} .

# 推送至Harbor倉庫
docker push ${container}

# 檢查容器是否存在
if docker inspect --type=container ${pName} >/dev/null 2>&1; then
  # 停止容器
  docker stop ${pName}
  # 刪除容器
  docker rm ${pName}
fi

# 運(yùn)行新的容器
docker run -d -p ${port}:80 --name ${pName} ${container}

『DevOps最佳實踐』使用Jenkins和Harbor進(jìn)行持續(xù)集成和交付的解決方案

三、保存并啟動 Jenkins 任務(wù)

1. 參數(shù)化構(gòu)建任務(wù)

  1. 保存 Jenkins 任務(wù)配置并返回主頁
  2. 點(diǎn)擊任務(wù)名稱進(jìn)入任務(wù)詳情頁面
  3. 點(diǎn)擊 “立即構(gòu)建"或者"通過參數(shù)構(gòu)建”

Jenkins 將開始監(jiān)測代碼倉庫并自動構(gòu)建和部署 .NET Core 項目

image.png

2. 查看Harbor項目

image.png

『DevOps最佳實踐』使用Jenkins和Harbor進(jìn)行持續(xù)集成和交付的解決方案

四、持續(xù)集成解決方案

1. 基于 Webhook 的方案

  • 在 Jenkins 項目中實現(xiàn)自動構(gòu)建,持續(xù)集成,點(diǎn)擊查看文章

『DevOps最佳實踐』使用Jenkins和Harbor進(jìn)行持續(xù)集成和交付的解決方案

五、異常處理

1. Jenkins中Docker Push時沒權(quán)限

1.1 現(xiàn)象及原因

這是因為jenkins在推送鏡像的時候使用的是jenkins的偽用戶,那么既然要推送就要登錄,那么首先在當(dāng)前用戶生成config.json

unauthorized: unauthorized to access repository: ocp/eureka-server, action: push: unauthorized to access repository: ocp/eureka-server, action: push

1.2 解決方式

#1. 當(dāng)前用戶使用docker login生成config.json
docker login http://ip:port


image.png

#2. 把.docker復(fù)制到/var/lib/jenkins目錄下
cp -r /root/.docker/ /var/lib/jenkins/

#3. 修改文件夾權(quán)限
cd /var/lib/jenkins/
chown -R jenkins.jenkins .docker

『DevOps最佳實踐』使用Jenkins和Harbor進(jìn)行持續(xù)集成和交付的解決方案

『DevOps最佳實踐』使用Jenkins和Harbor進(jìn)行持續(xù)集成和交付的解決方案文章來源地址http://www.zghlxwxcb.cn/news/detail-481386.html

到了這里,關(guān)于『DevOps最佳實踐』使用Jenkins和Harbor進(jìn)行持續(xù)集成和交付的解決方案的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • DevOps持續(xù)集成-Jenkins(2)

    DevOps持續(xù)集成-Jenkins(2)

    DevOps概述 軟件開發(fā)最初是由兩個團(tuán)隊共同組成:(沒有采用DevOps之前) 開發(fā)團(tuán)隊 :從頭開始設(shè)計和整體系統(tǒng)的構(gòu)建(編寫代碼)。需要系統(tǒng)不停的迭代更新。 運(yùn)維團(tuán)隊 :將開發(fā)團(tuán)隊的代碼進(jìn)行測試通過后再部署上線。確保系統(tǒng)穩(wěn)定運(yùn)行。 沒有采用DevOps的缺點(diǎn): 這看似兩個

    2024年02月08日
    瀏覽(37)
  • 【云原生 ? DevOps】一文掌握持續(xù)集成工具 Jenkins

    【云原生 ? DevOps】一文掌握持續(xù)集成工具 Jenkins

    目錄 一、持續(xù)集成工具 Jenkins 介紹 1. 什么是持續(xù)集成 2. Jenkins 介紹 二、Jenkins 的安裝與部署 1. 安裝?Jenkins 2. 本地訪問 Jenkins 3. 插件的安裝 4. 卸載 Jenkins 三、Jenkins 全局配置 1. Git 的安裝與配置 2. JDK 的安裝與配置 3. maven 的安裝與配置 三、將代碼上傳至 Git 服務(wù)器 1. Gogs 的搭

    2024年02月03日
    瀏覽(28)
  • DevOps-Jenkins-CI持續(xù)集成操作

    DevOps-Jenkins-CI持續(xù)集成操作

    創(chuàng)建個web項目 我這里直接用Spring Web自動生成的demos 啟動項目,訪問展示如下默認(rèn)頁面信息 在項目下新建docker目錄,新增Dockerfile、docker-compose.yml文件 Dockerfile文件,將mytest.jar 復(fù)制到容器的/usr/local/目錄下,在/usr/local執(zhí)行命令java -jar mytest.jar docker-compose.yml文件,當(dāng)前目錄以D

    2024年03月13日
    瀏覽(31)
  • SkyEye與Jenkins的DevOps持續(xù)集成解決方案

    SkyEye與Jenkins的DevOps持續(xù)集成解決方案

    在技術(shù)飛速發(fā)展的當(dāng)下,隨著各行各業(yè)的軟件邏輯復(fù)雜程度提升帶來的需求變更,傳統(tǒng)測試已無法滿足與之相對應(yīng)的一系列測試任務(wù),有必要引入一個自動化、可持續(xù)集成構(gòu)建的DevOps平臺來解決此類問題。本文將主要介紹SkyEye與Jenkins的持續(xù)集成解決方案。 何謂DevOps?DevOps是

    2024年02月15日
    瀏覽(25)
  • 軟件測試學(xué)習(xí)筆記丨持續(xù)集成DevOps - Jenkins安裝

    軟件測試學(xué)習(xí)筆記丨持續(xù)集成DevOps - Jenkins安裝

    本文轉(zhuǎn)自測試人社區(qū),原文鏈接:https://ceshiren.com/t/topic/30028 通過 war 包安裝 通過安裝包安裝(不推薦) 通過 docker 命令安裝(推薦 Linux 環(huán)境): docker pull jenkins/jenkins:lts 2.1 ,war包啟動(用于調(diào)試,不推薦安裝): (1), 下載war包后, 進(jìn)入對應(yīng)的war下載的目錄,通過命令啟

    2024年04月09日
    瀏覽(61)
  • docker+k8s+jenkins+harbor持續(xù)集成自動化部署

    docker+k8s+jenkins+harbor持續(xù)集成自動化部署

    另外一篇文章有講docker的安裝與相關(guān)配置,暫時就不講了 1、關(guān)閉防火墻并修改主機(jī)名 2、永久禁用swap 用#注釋掉swap一行(新版centos已經(jīng)默認(rèn)禁用) 3、配置鏡像加速 到阿里云獲取自己鏡像加速地址 4、安裝 docker-compose 官網(wǎng)找到下載地址 https://github.com/docker/compose/releases 版本地址

    2024年02月08日
    瀏覽(28)
  • (十六)devops持續(xù)集成開發(fā)——jenkins流水線構(gòu)建之郵件通知

    (十六)devops持續(xù)集成開發(fā)——jenkins流水線構(gòu)建之郵件通知

    本節(jié)內(nèi)容主要介紹jenkins在流水線任務(wù)構(gòu)建完成后的通知操作,使用jenkins的郵件通知插件完成構(gòu)建任務(wù)結(jié)束的通知。一般項目發(fā)布都會通知相關(guān)的責(zé)任人,這樣項目發(fā)布在出現(xiàn)問題時能夠及時的處理。 ①在插件中心安裝Email Extension郵件通知插件 ②申請一個發(fā)送郵件的郵箱服務(wù)

    2024年02月21日
    瀏覽(39)
  • (十九)devops持續(xù)集成開發(fā)——jenkins的一些常用插件和工具的安裝

    (十九)devops持續(xù)集成開發(fā)——jenkins的一些常用插件和工具的安裝

    本節(jié)內(nèi)容會著重介紹jenkins持續(xù)集成開發(fā)工具的一些常用插件安裝以及全局工具的配置安裝,并說明其主要作用。在開始插件和工具安裝之前,我們要保證可以正常訪問網(wǎng)絡(luò),并且使用國內(nèi)的插件更新地址,便于插件的正常安裝。官方的地址可能會導(dǎo)致安裝失敗。以下是一些可

    2024年04月27日
    瀏覽(48)
  • Gitlab+Jenkins+Docker+Harbor+K8s集群搭建CICD平臺(持續(xù)集成部署Hexo博客Demo)

    Gitlab+Jenkins+Docker+Harbor+K8s集群搭建CICD平臺(持續(xù)集成部署Hexo博客Demo)

    目錄 涉及內(nèi)容: 一、CICD服務(wù)器環(huán)境搭建 1、docker 環(huán)境安裝 (1)、拉取鏡像,啟動并設(shè)置開機(jī)自啟 (2)、配置docker加速器 2、安裝并配置GitLab (1)、創(chuàng)建共享卷目錄 (2)、創(chuàng)建 gitlab 容器 (3)、關(guān)閉容器修改配置文件 (4)、修改完配置文件之后。直接啟動容器 (5)、相關(guān)

    2024年03月15日
    瀏覽(37)
  • Azure DevOps(一)基于 Net6.0 的 WPF 程序如何進(jìn)行持續(xù)集成、持續(xù)編譯

    Azure DevOps(一)基于 Net6.0 的 WPF 程序如何進(jìn)行持續(xù)集成、持續(xù)編譯

    我們是否正在為如何快速的編譯、部署客戶端應(yīng)用程序而煩惱?這也是博主最近遇到的問題。目前博主所在公司主要做項目級的定制化開發(fā),多以 C/S 架構(gòu)的 WPF 程序為主,每次到了協(xié)助開發(fā)團(tuán)隊給實施團(tuán)隊編譯好的要測試程序包時,就會出現(xiàn)多人協(xié)助,編譯、打包好的二進(jìn)制

    2023年04月19日
    瀏覽(32)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包