gitlab+jenkins+harbor实现CI/CD(2)——初级

这篇具有很好参考价值的文章主要介绍了gitlab+jenkins+harbor实现CI/CD(2)——初级。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


一、docker git安装

git安装

yum install -y git

jenkins主机上安装docker-ce

[root@vm6 yum.repos.d]# yum install -y docker-ce
[root@vm6 ~]# systemctl  enable --now docker
配置docker默认仓库
[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

测试

[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使用步骤

创建项目

gitlab+jenkins+harbor实现CI/CD(2)——初级
创建一个freestyle project

在jenkins主机获取密钥

在gitlab上传公钥
gitlab+jenkins+harbor实现CI/CD(2)——初级
在jenkins上传私钥
gitlab+jenkins+harbor实现CI/CD(2)——初级
gitlab+jenkins+harbor实现CI/CD(2)——初级

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

gitlab+jenkins+harbor实现CI/CD(2)——初级
输入测试命令后保存
gitlab+jenkins+harbor实现CI/CD(2)——初级
点击立即构建
gitlab+jenkins+harbor实现CI/CD(2)——初级
查看控制台输出
gitlab+jenkins+harbor实现CI/CD(2)——初级
工作路径

/var/lib/jenkins/workspace/docker

构建触发器,定时触发
gitlab+jenkins+harbor实现CI/CD(2)——初级

三、实时触发构建

安装插件 gitlab和 Cloudbee docker
gitlab+jenkins+harbor实现CI/CD(2)——初级
gitlab+jenkins+harbor实现CI/CD(2)——初级
配置gitlab
gitlab+jenkins+harbor实现CI/CD(2)——初级
在网络设置里
gitlab+jenkins+harbor实现CI/CD(2)——初级
配置项目触发器
gitlab+jenkins+harbor实现CI/CD(2)——初级
gitlab+jenkins+harbor实现CI/CD(2)——初级
gitlab+jenkins+harbor实现CI/CD(2)——初级
在jenkins高级里获取token
gitlab+jenkins+harbor实现CI/CD(2)——初级
gitlab+jenkins+harbor实现CI/CD(2)——初级
填写在令牌里
gitlab+jenkins+harbor实现CI/CD(2)——初级

先在jenkins保存,再保存gitlab
gitlab+jenkins+harbor实现CI/CD(2)——初级
进行测试
gitlab+jenkins+harbor实现CI/CD(2)——初级
在本地修改上传进行测试

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

成功触发

四、整合harbor仓库

确保仓库能使用
gitlab+jenkins+harbor实现CI/CD(2)——初级
选择Docker构建
gitlab+jenkins+harbor实现CI/CD(2)——初级
gitlab+jenkins+harbor实现CI/CD(2)——初级

jenkins主机修改

chmod 777 /var/run/docker.sock

注意
这个地方我遇到重大问题
gitlab+jenkins+harbor实现CI/CD(2)——初级
应该是无法连接harbor仓库
在jenkins主机执行

docker login reg.westos.org

会在本地生成 /root/.docker文件夹,存放登录密钥。

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

理论上这时可以运行,但是还无法成功运行。
gitlab+jenkins+harbor实现CI/CD(2)——初级
很明显对/var/lib/jenkins/.docker/config.json没有权限,感觉这里需要的不是读取权限,而是x执行权限。
直接

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

成功运行。
gitlab+jenkins+harbor实现CI/CD(2)——初级文章来源地址https://www.toymoban.com/news/detail-490458.html

到了这里,关于gitlab+jenkins+harbor实现CI/CD(2)——初级的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • [Docker实现测试部署CI/CD----Jenkins集成相关服务器(3)]

             SonarScanner 是一种代码扫描工具,专门用来扫描和分析项目代码质量。扫描和分析完 成之后,会将结果写入到 SonarQube 服务器的数据库中,并在 SonarQube 平台显示这些数 据。         在 SonarQube 官网的帮助文档中可以下载 SonarScanner。这里下载一个 Linux 系统下使

    2024年02月14日
    浏览(43)
  • Gitlab + Docker + Jenkins + Harbor实现自动化部署

    目录 文章目录 前言 一、第一台服务器--Jenkins 1、安装前 2、安装Jenkins 3、修改正在跑容器的端口 4、Jenkins内部插件和配置  二、第二台服务器--Harbor 1、安装docker-compose 2.安装及配置 3、卸载Harbor  4、Harbor启动后操作 三、第三台服务器--生产环境  1、配置私服地址 四、Jenkin

    2024年02月14日
    浏览(59)
  • Gitlab CI/CD笔记-第一天-GitOps和以前的和jenkins的集成的区别

    一、GitOps-CI/CD的流程图与Jenkins的流程图 从上图可以看到: GitOps与基于Jennkins技术栈的CI/CD流程,无法从Jenkins集成其他第三方开源的项目来实现换成了Gitlab来进行集成。 好处在于:CI 一个工具Gitlab就行了,但CD部分依旧是传统的云主机(虚拟机),物理及,docker单机容器或者

    2024年02月14日
    浏览(44)
  • gitlab CI/CD 安装 gitlab runner

    一、为什么需要安装gitlab runner ? 极狐GitLab Runner 是在流水线中运行作业的应用,与极狐GitLab CI/CD 配合运作。 说白了就是你部署的一个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日
    浏览(64)
  • docker部署gitlab CI/CD (一)第一篇:部署gitlab及汉化

    网上很多类似教程,但多少有点夹带私货,有的竟然拉取的第三方镜像,而且很多都要修改配置文件,完全不知道是为什么,于是结合其他人的博客和官方文档, 知其然也要知其所以然,于2023年4月17日写下这篇。 官方文档: https://docs.gitlab.com/ee/install/docker.html 主要参考博客

    2023年04月17日
    浏览(48)
  • 【CI/CD】基于 Jenkins+Docker+Git 的简单 CI 流程实践(上)

    在如今的互联网时代,随着软件开发复杂度的不断提高,软件开发和发布管理也越来越重要。目前已经形成一套标准的流程,最重要的组成部分就是 持续集成 及 持续交付、部署 。在此,我们在京东云上以一个案例简单实践下 CI 流程。 1.1 CI/CD 持续集成 (Continuous Integration,

    2024年02月13日
    浏览(54)
  • GitLab Runner 实现项目 CI/CD 发布

    Gitlab实现CICD的方式有很多,比如通过Jenkins,通过Gitlab Runner等,今天主要介绍后者。Gitlab在安装的时候,就默认包含了Gitlab CI的能力,但是该能力只是用于协调作业,并不能真的去执行作业,因此需要搭配Gitlab Runner来作为执行器实现具体的CICD工作。Gitlab Runner可以被安装在任

    2024年01月17日
    浏览(63)
  • Gitlab CI/CD笔记-第三天-使用主机docker in docker 进行构建并push镜像。

    一、啥叫docker in docker                1.就是允许的镜像里头有一个docker,但这个docekr镜像只有docker的cli和/var/lib/docker.sock的套接字,没有允许build.然后里头又运行了一个docker,这个docker有build的能力,此时构建时就是里头的docker使用外部的docker-/var/lib/docker.sock的套接字进行b

    2024年02月13日
    浏览(51)
  • [Docker实现测试部署CI/CD----相关服务器的安装配置(1)]

    CI,Continuous Integration,持续集成。即将持续不断更新的代码经构建、测试后也持续不断的集成到项目主干分支。 CD,包含两层含义:Continuous Delivery,持续交付,和 Continuous Deployment,持续 部署。 持续交付:是持续集成的后续步骤,持续频繁地将软件的新版本交付到类生产环境

    2024年02月14日
    浏览(51)
  • [Docker实现测试部署CI/CD----相关服务器的安装配置(2)]

            Jenkins 是一个开源软件项目,是基于 Java 开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成。 下载Linux版本的jdk,解压到/usr/local目录 进入 /etc/profile 目录,设置环境变量 刷新配置文件,输入

    2024年02月14日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包