gitlib部署及应用

本文详细介绍了如何在一个实验环境中,通过Yum在CentOS7上安装并配置GitLabCE15.8.1,包括安装依赖、修改配置、设置中文界面、密码管理以及创建和克隆项目的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一. 下载源网址                                                                                                                Index of /gitlab-ce/yum/el7/ | 清华大学开源软件镜像站 | Tsinghua Open Source MirrorIndex of /gitlab-ce/yum/el7/ | 清华大学开源软件镜像站,致力于为国内和校内用户提供高质量的开源软件镜像、Linux 镜像源服务,帮助用户更方便地获取开源软件。本镜像站由清华大学 TUNA 协会负责运行维护。icon-default.png?t=N7T8https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/

  实验环境:            启用新的虚拟机    要求4G内存 4核CPU                                           

                               关闭防火墙 及Selinux                                                                        

   开始部署步骤 

                     1. 安装依赖性及gitlab包

 yum install -y curl policycoreutils-python openssh-server perl

 yum install -y gitlab-ce-15.8.1-ce.0.el7.x86_64.

                      2. 修改配置文件                   vim  /etc/gitlab/gitlab.rb

                     3. 编辑文件后进行自动化配置并查看密码

                gitlab-ctl reconfigure

                 4. 进入浏览器进行访问   

   开始使用步骤   

                       1. 为了方便可以先设置成中文

                      2. 修改密码 原始密码24h会过期

                     3. 添加密钥

                   4. 开始创建新项目

                  5. 开始克隆项目 

                 6. 创建测试页面进行测试

      echo www.westos.org > index.html

      git add index.html
      git commit  -m "add index.html"
      git branch -M main
     git push -uf origin main

             刷新浏览器页面发现成功

在GitLab中,Pipeline是一个自动化流水线,它允许你在每次代码提交后自动执行一系列任务,包括构建、测试、部署等。如果你想使用Pipeline来打tag并发布版本,你可以按照以下步骤操作: 1. **创建Pipeline**: 在项目的 `.gitlab-ci.yml` 或者 GitLab UI 中配置一个新的 Pipeline 阶段,比如 `tag_and_deploy`,这通常包含 `tag` 和 `deploy` 两个步骤。 ```yaml stages: - build - tag_and_deploy build_and_test: stage: build # ... 填写构建和测试脚本 tag_release: stage: tag_and_deploy when: on_success script: - git config --global user.email "ci@yourdomain.com" - git fetch --tags - git checkout -b release_branch_name origin/main - git add . - git commit -m "Automated release ${CI_COMMIT_TAG}" - git tag -a ${CI_COMMIT_TAG} -m "Release ${CI_COMMIT_TAG}" - git push --set-upstream origin release_branch_name - git push --tags deploy_production: stage: tag_and_deploy when: on_success script: - # 这里填写部署到生产环境的命令,比如使用Docker push、Ansible playbook等 ``` 2. **触发条件**: `when: on_success` 表示只有当 `build_and_test` 阶段成功完成后才会执行 `tag_release` 阶段。你可以根据需求调整这个条件。 3. **版本命名**: 在 `tag_release` 中,`${CI_COMMIT_TAG}` 是由GitLab CI/CD自动获取的当前提交的标签或分支名。如果希望自定义版本号格式,可以替换为相应的变量或逻辑。 4. **部署流程**: 在 `deploy_production` 阶段,你需要编写相应的命令来将tag部署到目标生产环境。这可能包括构建Docker镜像、更新服务器配置、部署应用程序等操作。 记得保存 `.gitlab-ci.yml` 文件并推送更改,这样每次代码合并到主分支时,Pipeline就会自动运行,并创建新tag并部署到指定环境。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值