[Docker实现测试部署CI/CD----相关服务器的安装配置(1)]

这篇具有很好参考价值的文章主要介绍了[Docker实现测试部署CI/CD----相关服务器的安装配置(1)]。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

0、CI/CD

CI,Continuous Integration,持续集成。即将持续不断更新的代码经构建、测试后也持续不断的集成到项目主干分支。

CD,包含两层含义:Continuous Delivery,持续交付,和 Continuous Deployment,持续 部署。

  • 持续交付:是持续集成的后续步骤,持续频繁地将软件的新版本交付到类生产环境预发, 即交付给测试、产品部门进行集成测试、API 测试等验收,确保交付的产物可直接部署
  • 持续部署:是持续交付的后续步骤,将持续交付的产物部署到生产环境

系统最终架构图

[Docker实现测试部署CI/CD----相关服务器的安装配置(1)],docker,ci/cd,服务器

规划IP地址

IP地址 说明 安装软件
192.168.40.171 gitlab服务器 docker、docker compose
192.164.40.172 sonarqube服务器 docker、docker compose
192.168.40.139 目标服务器 docker、docker compose
192.168.40.138 harbor服务器 docker、docker compose、harbor
192.168.40.137 jenkins服务器 docker、docker compose、jdk

1、git配置

Git下载

       Git 是一个开源的分布式版本控制软件,用以有效、高速的处理从很小到非常大的项目版本管理。 Git 最初是由Linux Torvalds设计开发的,用于管理Linux内核开发。

下载网址:点击这里进入Git官网

[Docker实现测试部署CI/CD----相关服务器的安装配置(1)],docker,ci/cd,服务器
[Docker实现测试部署CI/CD----相关服务器的安装配置(1)],docker,ci/cd,服务器

官网下载太慢,我们可以使用淘宝镜像下载:镜像下载

[Docker实现测试部署CI/CD----相关服务器的安装配置(1)],docker,ci/cd,服务器
[Docker实现测试部署CI/CD----相关服务器的安装配置(1)],docker,ci/cd,服务器
       下载后无脑安装,安装成功后在电脑任一位置右击出现如下图所示内容,则安装成功

[Docker实现测试部署CI/CD----相关服务器的安装配置(1)],docker,ci/cd,服务器

pycharm配置git

[Docker实现测试部署CI/CD----相关服务器的安装配置(1)],docker,ci/cd,服务器

[Docker实现测试部署CI/CD----相关服务器的安装配置(1)],docker,ci/cd,服务器

[Docker实现测试部署CI/CD----相关服务器的安装配置(1)],docker,ci/cd,服务器

idea配置git

[Docker实现测试部署CI/CD----相关服务器的安装配置(1)],docker,ci/cd,服务器

[Docker实现测试部署CI/CD----相关服务器的安装配置(1)],docker,ci/cd,服务器

2、GitLab安装与配置

        GitLab 是一个源码托管开源工具,其使用 Git 作为代码管理工具,并在此基础上搭建起 来的 Web 服务。 生产中通常使用 GitLab 搭建私有源码托管平台。

主机要求

        这里要使用 docker 方式来安装 GitLab,所以需要一台安装有 dockerdocker-compose 的主机,且该主机内存至少 4G

拉取镜像

        这里使用由 gitlab 官网发布的社区版镜像 gitlab/gitlab-ce:latest。该镜像最好是先拉取到 本地后再使用,因为该镜像比较大。

[root@gitlab ~]# docker pull gitlab/gitlab-ce

可以看到,占用的内存还是比较大的

[Docker实现测试部署CI/CD----相关服务器的安装配置(1)],docker,ci/cd,服务器

定义 compose.yml

        在任意目录 mkdir 一个子目录,例如在/opt下新建一个 glab 目录。在该目录中新 建 compose.yml 文件

[root@gitlab opt]# mkdir -p /opt/glab

compose.yml文件如下

services:
  gitlab:
    image: gitlab/gitlab-ce
    container_name: gitlab
    restart: always
    environment:
      GITLAB_OMNIBUS_CONFIG: |
        external_url 'http://192.168.40.171:9999' # 设置 GitLab 的配置,包括外部访问 URL 和 SSH 端口等
        gitlab_rails['gitlab_shell_ssh_port']=2222
    ports:
      - 9999:9999
      - 2222:2222
    volumes:
      - ./config:/etc/gitlab
      - ./logs:/var/log/gitlab
      - ./data:/var/opt/gitlab

启动gitlab

启动需要一段时间,耐心等待一会

[root@gitlab glab]# docker compose up -d
[+] Running 2/2
 ✔ Network glab_default  Created                                         0.1s 
 ✔ Container gitlab      Started                                         0.5s 

浏览器访问并修改密码

        在浏览器中直接键入 http://192.168.192.171:9999 即可打开登录页面。不过,这个过程 一般需要的时间较长。这里需要登录的用户名与密码。默认的用户名为root,而默认密码需要进入容器中查看。

[Docker实现测试部署CI/CD----相关服务器的安装配置(1)],docker,ci/cd,服务器

查看登录密码

        初始密码在容器中/etc/gitlab/initial_root_password 文件中。所以需要首先进入容器,然后查看该文件内容。然后再将 root 用户名与复制来的密码填写到登录页面的相应位置即可登录成功。

[Docker实现测试部署CI/CD----相关服务器的安装配置(1)],docker,ci/cd,服务器

修改密码

[Docker实现测试部署CI/CD----相关服务器的安装配置(1)],docker,ci/cd,服务器

[Docker实现测试部署CI/CD----相关服务器的安装配置(1)],docker,ci/cd,服务器

用户名为:root 设置新密码为:修改过的密码(密码复杂度要高一点,不然修改不成功),重新登陆即可

3、SonarQube 安装与配置

        SonarQube 是一个开源的代码扫描与分析平台,用来持续扫描、分析和评测项目源代码的质量与安全。 通过 SonarQube 可以检测项目中代码量、安全隐患、编写规范隐患、重复 度、复杂度、代码增量、测试覆盖率等多个维度,并通过 SonarQube web UI 展示出来。

拉取镜像

        由于 SonarQube 需要 Postgres 数据库的支持,所以安装 SonarQube 之前需要先安装 Postgres 数据库。所以需要下载PostgresSonarQube 两个镜像。

[root@sonarqube opt]# docker pull postgres
[root@sonarqube opt]# docker pull sonarqube:9.9-community

/opt下新建一个 sonarqube 目录。在该目录中新建 compose.yml 文件

compose.yml

services:
  postgres:
    images: postgres
    container_name: pgdb
    restart: always
    ports:
      - 5432:5432
    environment:
      POSTGRES_USER: sonar
      POSTGRES_PASSWORD: sonar
  sonarqube:
    image: sonarqube:9.9-community
    container_name: sonarqb
    restart: always
    depends_on:
      - postgres
    ports:
      - 9000:9000
    environment:
      SONAR_JDBC_URL: jdbc:postgresql://pgdb:5432/sonar # 连接postgresql
      SONAR_JDBC_USERNAME: sonar
      SONAR_JDBC_PASSWORD: sonar

修改虚拟内存的大小

/etc/sysctl.conf 文件中指定 vm.max_map_count 虚拟内存大小

vm.max_map_count=262144

修改保存后再运行 sysctl –p 命令使 Linux 内核加载文件中的配置

sysctl –p

启动SonarQube

[root@sonarqube sonarqube]# docker compose up -d
[+] Running 3/3
 ✔ Network sonarqube_default  Created                                                                             0.1s 
 ✔ Container pgdb             Started                                                                             0.7s 
 ✔ Container sonarqb          Started 

[Docker实现测试部署CI/CD----相关服务器的安装配置(1)],docker,ci/cd,服务器

登录 SonarQube

        在浏览器键入 SonarQube 服务器的 IP 与端口号 9000,即可打开登录页面。默认用户名与密码都是 admin。

[Docker实现测试部署CI/CD----相关服务器的安装配置(1)],docker,ci/cd,服务器

用户名:admin 设置新密码为:123456

安装汉化插件

[Docker实现测试部署CI/CD----相关服务器的安装配置(1)],docker,ci/cd,服务器

安装成功后,在页面上部就可看到 Restart Server 的提示,重启 SonarQube。

[Docker实现测试部署CI/CD----相关服务器的安装配置(1)],docker,ci/cd,服务器

4、harbor安装配置

harbor的安装可以看我这篇文章 docker harbor的安装使用以及镜像上传和拉取

启动访问

默认用户名为admin,密码是Harbor12345

[Docker实现测试部署CI/CD----相关服务器的安装配置(1)],docker,ci/cd,服务器

新建镜像仓库

[Docker实现测试部署CI/CD----相关服务器的安装配置(1)],docker,ci/cd,服务器

[Docker实现测试部署CI/CD----相关服务器的安装配置(1)],docker,ci/cd,服务器

5、目标服务器安装配置

       目标服务器需要从镜像中心 Harbor 中 docker pull 镜像,然后使用 docker run 来运行容器,所以目标服务器中需要安装 Docker 。文章来源地址https://www.toymoban.com/news/detail-626737.html

到了这里,关于[Docker实现测试部署CI/CD----相关服务器的安装配置(1)]的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 在服务器部署Next.js、Node.js项目,并实现自动部署(伪CI\CD)超详细

    目录 一、引言 二、配置服务器 1. 远程连接服务器 · 用服务商提供的远程连接 · 用MotaXterm来远程连接 ​编辑​编辑​编辑  2. 登录实例 · 如何获取账号和密码 · 服务商远程连接方式:  · MotaXterm连接方式 三、项目准备与测试 1. 安装nodejs · 进入安装目录 · 下载 · 解压 ·

    2024年02月05日
    浏览(50)
  • docker部署Jenkins(Jenkins+Gitlab+Maven实现CI/CD)

          GitLab是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的Web服务,可通过Web界面进行访问公开的或者私人项目。它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。       GitLab是由GitLabInc.开发,使用MIT许可证的基于

    2024年02月03日
    浏览(36)
  • 【持续集成CI/持续部署CD】六、Docker Compose构建CI全流程

    1. 创建宿主机挂载目录并赋权 2. 新建 Jenkins+Sonar 安装脚本 jenkins-compose.yml 脚本,这里的 Jenkins 使用的是 Docker 官方推荐的镜像 jenkinsci/blueocean,在实际使用中发现,即使不修改插件下载地址,也可以下载插件,所以比较推荐这个镜像。 3. 在 jenkins-compose.yml 文件所在目录下执行

    2024年02月10日
    浏览(40)
  • docker部署gitlab CI/CD (一)第一篇:部署gitlab及汉化

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

    2023年04月17日
    浏览(35)
  • CI/CD:GitLab-CI 自动化集成/部署 JAVA微服务的应用合集

    日常开发中,每次代码编写完成后,都需要手动打包,并且上传服务器,无论本地打包的时间或者上传文件到服务器都需要花费大量的时间来完成,都是重复的并且毫无意义,应该将时间花费在更有价值的时间上;所以编写这篇文章,将自己收集、搭建、测试的步骤或经验汇

    2024年02月08日
    浏览(36)
  • nodejs前端项目的CI/CD实现(二)jenkins的容器化部署

    docker安装jenkins,可能你会反问,这太简单了,有什么好讲的。 我最近就接手了一个打包项目,它是一个nodejs的前端项目,jenkins已在容器里部署且运行OK。 但是,前端组很追求新技术,不断地升级Nodejs的版本,之前是14,现在需要升级到16。 也就是说,原本运行顺畅的打包不

    2024年01月20日
    浏览(37)
  • gitlab ci/cd+harbor+k8s实现一键部署(python项目)

    使用 kaniko 构建 Docker 镜像 如果仓库使用http

    2024年02月13日
    浏览(46)
  • 微服务 & 云原生:基于 Gogs + Drone 实现 CI/CD 自动化

    以一个简单的前后端项目来说,分别编写前后端的 Dockerfile 文件并构建镜像,然后编写 docker-compose.yml 构建部署,启动运行。每次代码变更后都需重新手动打包、构建、推送。 一个简单的例子: 前端: 项目名:kubemanagement-web 技术栈:Vue 后端: 项目名:kubemanagement 技术栈:

    2024年02月13日
    浏览(31)
  • 《DevOps企业级CI/CD实战》:一站式掌握DevOps核心方法论,实现高效自动化部署

    DevOps是一组实践,由人、工具和文化理念组成。DevOps的核心是实现软件开发团队和IT运维团队之间的流程自动化。自2018年起,笔者参与了大型企业中多个项目的DevOps项目实施和改进,从中积累了丰富的实践经验。于是将实践思考与开发经验整理成一本书分享给同路人共同学习

    2024年04月14日
    浏览(50)
  • CI/CD部署

    CI和CD是软件开发中持续集成和持续交付的缩写。 CI代表持续集成(Continuous Integration),是一种实践,旨在通过自动化构建、测试和代码静态分析等过程,频繁地将代码变更合并到共享存储库中。其目的是快速发现和修复代码问题,确保开发团队对软件产品持续交付。其中,

    2024年02月19日
    浏览(36)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包