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

gitlab+jenkins+harbor實(shí)現(xiàn)CI/CD(2)——初級(jí)

這篇具有很好參考價(jià)值的文章主要介紹了gitlab+jenkins+harbor實(shí)現(xiàn)CI/CD(2)——初級(jí)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。


一、docker git安裝

git安裝

yum install -y git

jenkins主機(jī)上安裝docker-ce

[root@vm6 yum.repos.d]# yum install -y docker-ce
[root@vm6 ~]# systemctl  enable --now docker
配置docker默認(rèn)倉庫
[root@vm6 ~]# vim /etc/docker/daemon.json
{
  "registry-mirrors": ["https://reg.westos.org"]
}

配置倉庫證書

[root@vm6 ~]# ls /etc/docker/certs.d/reg.westos.org/ca.crt
/etc/docker/certs.d/reg.westos.org/ca.crt

測(cè)試

[root@vm6 docker]# docker pull nginx
Using default tag: latest
latest: Pulling from library/nginx
a2abf6c4d29d: Pull complete
a9edb18cadd1: Pull complete
589b7251471a: Pull complete
186b1aaa4aa6: Pull complete
b4df32aa5a72: Pull complete
a0bcbecc962e: Pull complete
Digest: sha256:ee89b00528ff4f02f2405e4ee221743ebc3f8e8dd0bfd5c4c20a2fa2aaa7ede3
Status: Downloaded newer image for nginx:latest
docker.io/library/nginx:latest

二、jenkins使用步驟

創(chuàng)建項(xiàng)目

gitlab+jenkins+harbor實(shí)現(xiàn)CI/CD(2)——初級(jí)
創(chuàng)建一個(gè)freestyle project

在jenkins主機(jī)獲取密鑰

在gitlab上傳公鑰
gitlab+jenkins+harbor實(shí)現(xiàn)CI/CD(2)——初級(jí)
在jenkins上傳私鑰
gitlab+jenkins+harbor實(shí)現(xiàn)CI/CD(2)——初級(jí)
gitlab+jenkins+harbor實(shí)現(xiàn)CI/CD(2)——初級(jí)

vim /etc/ssh/ssh_config
在最后添加
StrictHostKeyChecking no

gitlab+jenkins+harbor實(shí)現(xiàn)CI/CD(2)——初級(jí)
輸入測(cè)試命令后保存
gitlab+jenkins+harbor實(shí)現(xiàn)CI/CD(2)——初級(jí)
點(diǎn)擊立即構(gòu)建
gitlab+jenkins+harbor實(shí)現(xiàn)CI/CD(2)——初級(jí)
查看控制臺(tái)輸出
gitlab+jenkins+harbor實(shí)現(xiàn)CI/CD(2)——初級(jí)
工作路徑

/var/lib/jenkins/workspace/docker

構(gòu)建觸發(fā)器,定時(shí)觸發(fā)
gitlab+jenkins+harbor實(shí)現(xiàn)CI/CD(2)——初級(jí)

三、實(shí)時(shí)觸發(fā)構(gòu)建

安裝插件 gitlab和 Cloudbee docker
gitlab+jenkins+harbor實(shí)現(xiàn)CI/CD(2)——初級(jí)
gitlab+jenkins+harbor實(shí)現(xiàn)CI/CD(2)——初級(jí)
配置gitlab
gitlab+jenkins+harbor實(shí)現(xiàn)CI/CD(2)——初級(jí)
在網(wǎng)絡(luò)設(shè)置里
gitlab+jenkins+harbor實(shí)現(xiàn)CI/CD(2)——初級(jí)
配置項(xiàng)目觸發(fā)器
gitlab+jenkins+harbor實(shí)現(xiàn)CI/CD(2)——初級(jí)
gitlab+jenkins+harbor實(shí)現(xiàn)CI/CD(2)——初級(jí)
gitlab+jenkins+harbor實(shí)現(xiàn)CI/CD(2)——初級(jí)
在jenkins高級(jí)里獲取token
gitlab+jenkins+harbor實(shí)現(xiàn)CI/CD(2)——初級(jí)
gitlab+jenkins+harbor實(shí)現(xiàn)CI/CD(2)——初級(jí)
填寫在令牌里
gitlab+jenkins+harbor實(shí)現(xiàn)CI/CD(2)——初級(jí)

先在jenkins保存,再保存gitlab
gitlab+jenkins+harbor實(shí)現(xiàn)CI/CD(2)——初級(jí)
進(jìn)行測(cè)試
gitlab+jenkins+harbor實(shí)現(xiàn)CI/CD(2)——初級(jí)
在本地修改上傳進(jìn)行測(cè)試

vim index.html
git add index.html
git commit  -m "add index.html"
git push

成功觸發(fā)

四、整合harbor倉庫

確保倉庫能使用
gitlab+jenkins+harbor實(shí)現(xiàn)CI/CD(2)——初級(jí)
選擇Docker構(gòu)建
gitlab+jenkins+harbor實(shí)現(xiàn)CI/CD(2)——初級(jí)
gitlab+jenkins+harbor實(shí)現(xiàn)CI/CD(2)——初級(jí)

jenkins主機(jī)修改

chmod 777 /var/run/docker.sock

注意
這個(gè)地方我遇到重大問題
gitlab+jenkins+harbor實(shí)現(xiàn)CI/CD(2)——初級(jí)
應(yīng)該是無法連接harbor倉庫
在jenkins主機(jī)執(zhí)行

docker login reg.westos.org

會(huì)在本地生成 /root/.docker文件夾,存放登錄密鑰。

cp -r /root/.docker/ /var/lib/jenkins/
cd /var/lib/jenkins/
chown -R jenkins.jenkins .docker

理論上這時(shí)可以運(yùn)行,但是還無法成功運(yùn)行。
gitlab+jenkins+harbor實(shí)現(xiàn)CI/CD(2)——初級(jí)
很明顯對(duì)/var/lib/jenkins/.docker/config.json沒有權(quán)限,感覺這里需要的不是讀取權(quán)限,而是x執(zhí)行權(quán)限。
直接

chmod 660 /var/lib/jenkins/.docker/config.json

成功運(yùn)行。
gitlab+jenkins+harbor實(shí)現(xiàn)CI/CD(2)——初級(jí)文章來源地址http://www.zghlxwxcb.cn/news/detail-490458.html

到了這里,關(guān)于gitlab+jenkins+harbor實(shí)現(xiàn)CI/CD(2)——初級(jí)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • [Docker實(shí)現(xiàn)測(cè)試部署CI/CD----Jenkins集成相關(guān)服務(wù)器(3)]

    [Docker實(shí)現(xiàn)測(cè)試部署CI/CD----Jenkins集成相關(guān)服務(wù)器(3)]

    ???????? SonarScanner 是一種代碼掃描工具,專門用來掃描和分析項(xiàng)目代碼質(zhì)量。掃描和分析完 成之后,會(huì)將結(jié)果寫入到 SonarQube 服務(wù)器的數(shù)據(jù)庫中,并在 SonarQube 平臺(tái)顯示這些數(shù) 據(jù)。 ????????在 SonarQube 官網(wǎng)的幫助文檔中可以下載 SonarScanner。這里下載一個(gè) Linux 系統(tǒng)下使

    2024年02月14日
    瀏覽(27)
  • Gitlab + Docker + Jenkins + Harbor實(shí)現(xiàn)自動(dòng)化部署

    Gitlab + Docker + Jenkins + Harbor實(shí)現(xiàn)自動(dòng)化部署

    目錄 文章目錄 前言 一、第一臺(tái)服務(wù)器--Jenkins 1、安裝前 2、安裝Jenkins 3、修改正在跑容器的端口 4、Jenkins內(nèi)部插件和配置? 二、第二臺(tái)服務(wù)器--Harbor 1、安裝docker-compose 2.安裝及配置 3、卸載Harbor? 4、Harbor啟動(dòng)后操作 三、第三臺(tái)服務(wù)器--生產(chǎn)環(huán)境? 1、配置私服地址 四、Jenkin

    2024年02月14日
    瀏覽(23)
  • Gitlab CI/CD筆記-第一天-GitOps和以前的和jenkins的集成的區(qū)別

    Gitlab CI/CD筆記-第一天-GitOps和以前的和jenkins的集成的區(qū)別

    一、GitOps-CI/CD的流程圖與Jenkins的流程圖 從上圖可以看到: GitOps與基于Jennkins技術(shù)棧的CI/CD流程,無法從Jenkins集成其他第三方開源的項(xiàng)目來實(shí)現(xiàn)換成了Gitlab來進(jìn)行集成。 好處在于:CI 一個(gè)工具Gitlab就行了,但CD部分依舊是傳統(tǒng)的云主機(jī)(虛擬機(jī)),物理及,docker單機(jī)容器或者

    2024年02月14日
    瀏覽(27)
  • gitlab CI/CD 安裝 gitlab runner

    gitlab CI/CD 安裝 gitlab runner

    一、為什么需要安裝gitlab runner ? 極狐GitLab Runner 是在流水線中運(yùn)行作業(yè)的應(yīng)用,與極狐GitLab CI/CD 配合運(yùn)作。 說白了就是你部署的一個(gè)agent。 二、如何安裝? 1.介紹通過helm部署github runner 2.helm添加倉庫 helm repo add gitlab https://charts.gitlab.io 3.拉取chars helm pull gitlab/gitlab-runner -- 拉

    2024年02月14日
    瀏覽(32)
  • docker部署gitlab CI/CD (一)第一篇:部署gitlab及漢化

    docker部署gitlab CI/CD (一)第一篇:部署gitlab及漢化

    網(wǎng)上很多類似教程,但多少有點(diǎn)夾帶私貨,有的竟然拉取的第三方鏡像,而且很多都要修改配置文件,完全不知道是為什么,于是結(jié)合其他人的博客和官方文檔, 知其然也要知其所以然,于2023年4月17日寫下這篇。 官方文檔: https://docs.gitlab.com/ee/install/docker.html 主要參考博客

    2023年04月17日
    瀏覽(33)
  • 【CI/CD】基于 Jenkins+Docker+Git 的簡單 CI 流程實(shí)踐(上)

    【CI/CD】基于 Jenkins+Docker+Git 的簡單 CI 流程實(shí)踐(上)

    在如今的互聯(lián)網(wǎng)時(shí)代,隨著軟件開發(fā)復(fù)雜度的不斷提高,軟件開發(fā)和發(fā)布管理也越來越重要。目前已經(jīng)形成一套標(biāo)準(zhǔn)的流程,最重要的組成部分就是 持續(xù)集成 及 持續(xù)交付、部署 。在此,我們?cè)诰〇|云上以一個(gè)案例簡單實(shí)踐下 CI 流程。 1.1 CI/CD 持續(xù)集成 (Continuous Integration,

    2024年02月13日
    瀏覽(31)
  • GitLab Runner 實(shí)現(xiàn)項(xiàng)目 CI/CD 發(fā)布

    GitLab Runner 實(shí)現(xiàn)項(xiàng)目 CI/CD 發(fā)布

    Gitlab實(shí)現(xiàn)CICD的方式有很多,比如通過Jenkins,通過Gitlab Runner等,今天主要介紹后者。Gitlab在安裝的時(shí)候,就默認(rèn)包含了Gitlab CI的能力,但是該能力只是用于協(xié)調(diào)作業(yè),并不能真的去執(zhí)行作業(yè),因此需要搭配Gitlab Runner來作為執(zhí)行器實(shí)現(xiàn)具體的CICD工作。Gitlab Runner可以被安裝在任

    2024年01月17日
    瀏覽(33)
  • Gitlab CI/CD筆記-第三天-使用主機(jī)docker in docker 進(jìn)行構(gòu)建并push鏡像。

    Gitlab CI/CD筆記-第三天-使用主機(jī)docker in docker 進(jìn)行構(gòu)建并push鏡像。

    一、啥叫docker in docker? ? ? ? ? ? ? ? 1.就是允許的鏡像里頭有一個(gè)docker,但這個(gè)docekr鏡像只有docker的cli和/var/lib/docker.sock的套接字,沒有允許build.然后里頭又運(yùn)行了一個(gè)docker,這個(gè)docker有build的能力,此時(shí)構(gòu)建時(shí)就是里頭的docker使用外部的docker-/var/lib/docker.sock的套接字進(jìn)行b

    2024年02月13日
    瀏覽(31)
  • [Docker實(shí)現(xiàn)測(cè)試部署CI/CD----相關(guān)服務(wù)器的安裝配置(1)]

    [Docker實(shí)現(xiàn)測(cè)試部署CI/CD----相關(guān)服務(wù)器的安裝配置(1)]

    CI,Continuous Integration,持續(xù)集成。即將持續(xù)不斷更新的代碼經(jīng)構(gòu)建、測(cè)試后也持續(xù)不斷的集成到項(xiàng)目主干分支。 CD,包含兩層含義:Continuous Delivery,持續(xù)交付,和 Continuous Deployment,持續(xù) 部署。 持續(xù)交付:是持續(xù)集成的后續(xù)步驟,持續(xù)頻繁地將軟件的新版本交付到類生產(chǎn)環(huán)境

    2024年02月14日
    瀏覽(22)
  • [Docker實(shí)現(xiàn)測(cè)試部署CI/CD----相關(guān)服務(wù)器的安裝配置(2)]

    [Docker實(shí)現(xiàn)測(cè)試部署CI/CD----相關(guān)服務(wù)器的安裝配置(2)]

    ????????Jenkins 是一個(gè)開源軟件項(xiàng)目,是基于 Java 開發(fā)的一種持續(xù)集成工具,用于監(jiān)控持續(xù)重復(fù)的工作,旨在提供一個(gè)開放易用的軟件平臺(tái),使軟件項(xiàng)目可以進(jìn)行持續(xù)集成。 下載Linux版本的jdk,解壓到/usr/local目錄 進(jìn)入 /etc/profile 目錄,設(shè)置環(huán)境變量 刷新配置文件,輸入

    2024年02月14日
    瀏覽(53)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包