【GitLab、GitLab Runner、Docker】GitLab CI/CD 应用

安装Gitlab开源版

官方文档-安装Gitlab

使用Docker安装

bash 复制代码
sudo docker run --detach \
  --hostname gitlab.example.com \
  --env GITLAB_OMNIBUS_CONFIG="external_url 'http://${ip}:9999/'; gitlab_rails['gitlab_shell_ssh_port'] = 8822;" \
  --publish 443:443 --publish 9999:9999 --publish 2224:22 \
  --name my-gitlab \
  --restart always \
  --volume /home/docker/mount/gitlab/config:/etc/gitlab \
  --volume /home/docker/mount/gitlab/logs:/var/log/gitlab \
  --volume /home/docker/mount/gitlab/data:/var/opt/gitlab \
  --shm-size 256m \
  gitlab/gitlab-ce:latest

注意:${ip}为当前服务器的ip,9999为访问的端口可自定义。安装时间需要比较久,大概2-5分钟,耐心等待就好了。如果等很久之后还是无法打开,需要重启该容器。

打开链接http://${ip}:9999/就能访问Gitlab的web页面了,如果打开链接后出现如图页面,再等一等就可以使用了。

成功后的页面

获取登录的密码

用户名为root,密码在挂载目录config的initial_root_password文件里

bash 复制代码
cat /home/docker/mount/gitlab/config/initial_root_password

该文件24小时后会被自动删除,记得保存密码

重置密码

如果该文件中的密码不正确,我们可以自己重置密码,进入Gitlab容器内部,在容器内部执行命令 gitlab-rake "gitlab:password:reset"。也可查看官方文档提供的其他方法:官方文档-找回密码

bash 复制代码
gitlab-rake "gitlab:password:reset"

登录

登录成功后我们就成功安装好Gitlab了

安装Gitlab Runner

注意:安装前需先安装Git 安装Git 指定版本

官方文档-安装Gitlab Runner

查看Linux的发行版,教程使用的是CentOS,其他发行版安装可查看官方文档-安装Gitlab Runner

bash 复制代码
cat /etc/redhat-release && cat /etc/lsb-release

下载官方 GitLab 存储库

bash 复制代码
curl -LJO "https://gitlab-runner-downloads.s3.amazonaws.com/latest/rpm/gitlab-runner_amd64.rpm"

安装GitLab Runner

bash 复制代码
rpm -i gitlab-runner_amd64.rpm

安装成功后,查看版本

bash 复制代码
 gitlab-runner --version

注册Gitlab Runner

获取Gitlab Runner注册时所需要的token

创建项目

点击Settings > CI/CD > Runners

注册

官方教程-Gitlab Runner注册

在安装了Gitlab Runner的服务器上执行命令 sudo gitlab-runner register

bash 复制代码
sudo gitlab-runner register
  1. 运行注册命令 sudo gitlab-runner register
  2. 输入您的 GitLab URL
  3. 输入您获得令牌(token)
  4. 输入描述
  5. 输入标签,以逗号分隔
  6. 输入可选维护说明
  7. 输入执行者的类型,由你安装Gitlab Runner方式决定,教程是使用的是shell

注册成功后,可以在Gitlab页面看到Runner信息,还可以直接编辑、删除

Gitlab CI/CD 验证

在Gitlab项目中新建.gitlab-ci.yml文件

.gitlab-ci.yml内容如下

yml 复制代码
variables:
  APP_NAME: gitlab-demo
stages:
  - build
  - deploy

build:
  stage: build
  tags:
    - build
  only:
    - dev
    - test
    - main
  script:
    - echo "==================start build ================"

deploy:
  stage: deploy
  tags:
    - deploy
  only:
    - dev
    - test
    - main
  script:
    - echo "==================start deploy ================"

点击提交后,查看CI/CD

GitLab CI/CD 部署SpringBoot应用

推荐文章:GitLab CI/CD 部署SpringBoot应用,部署方式Docker

相关推荐
Echoo华地5 小时前
GitLab升级后仓库镜像信任证书导入问题
证书·gitlab·trust store·certificate·信任库·仓库镜像
皮皮林5515 小时前
SpringBoot 全局/局部双模式 Gzip 压缩实战:14MB GeoJSON 秒变 3MB
java·spring boot
weixin_456904275 小时前
Spring Boot 用户管理系统
java·spring boot·后端
奔跑吧邓邓子5 小时前
【Java实战㉞】从0到1:Spring Boot Web开发与接口设计实战
java·spring boot·实战·web开发·接口设计
茶本无香6 小时前
深入理解Spring Boot的EnvironmentPostProcessor:环境处理的黑科技
spring boot
奔跑吧邓邓子6 小时前
【Java实战㉝】Spring Boot实战:从入门到自动配置的进阶之路
java·spring boot·实战·自动配置
ONLYOFFICE6 小时前
【技术教程】如何将ONLYOFFICE文档集成到使用Spring Boot框架编写的Java Web应用程序中
java·spring boot·编辑器
慕容晓开6 小时前
docker,本地目录挂载
docker
Mr. Cao code7 小时前
Docker:颠覆传统虚拟化的轻量级革命
linux·运维·ubuntu·docker·容器
Dontla7 小时前
Docker多共享网络配置策略(Docker多网络、Docker networks、Docker Compose网络、Docker网络、Docker共享网络)
网络·docker·容器