linux

如何在Linux中集成GitLab与CI/CD

小樊
58
2025-03-04 13:14:53
栏目: 智能运维

在Linux中集成GitLab与CI/CD的步骤如下:

搭建GitLab服务器

  1. 安装必要的依赖
sudo apt-get update
sudo apt-get install -y curl openssh-server ca-certificates tzdata perl
sudo yum install -y curl policycoreutils-python openssh-server
  1. 安装GitLab
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
sudo apt-get install gitlab-ce
# 安装Docker和Docker Compose
sudo apt-get install -y docker.io docker-compose

# 创建docker-compose.yml文件
echo "version: '3'
services:
  gitlab:
    image: gitlab/gitlab-ce:latest
    restart: always
    environment:
      GITLAB_OMNISSID: 'your-gitlab-instance-url'
      GITLAB_SECRET: 'your-gitlab-secret'
    ports:
      - '80:80'
      - '443:443'
    volumes:
      - '/etc/gitlab:/etc/gitlab'
      - '/var/run/docker.sock:/var/run/docker.sock'
" > docker-compose.yml

# 启动GitLab容器
docker-compose up -d
  1. 配置GitLab
sudo gitlab-ctl reconfigure
  1. 访问GitLab

配置CI/CD

  1. 创建.gitlab-ci.yml文件

在项目根目录下创建 .gitlab-ci.yml 文件,定义CI/CD流程。例如:

stages:
  - build
  - test
  - deploy

build:
  stage: build
  script:
    - mvn clean package

test:
  stage: test
  script:
    - mvn test

deploy:
  stage: deploy
  script:
    - scp target/*.jar user@your-server-ip:/path/to/deploy
  only:
    - master
  1. 注册GitLab Runner
  1. 触发CI/CD流程

额外建议

通过以上步骤,你可以在Linux系统中成功集成GitLab与CI/CD,实现代码的自动化构建、测试和部署。

0
看了该问题的人还看了