gitlab安装部署和运维常用的操作

关闭服务
gitlab-ctl stop

启动服务
gitlab-ctl start

查看状态
gitlab-ctl status

停止或重启gitlab的postgresql数据库
gitlab-ctl stop postgresql
gitlab-ctl restart postgresql

重启gitlab的redis
gitlab-ctl stop redis
gitlab-ctl restart redis

重启gitlab的alertmanager
gitlab-ctl stop alertmanager
gitlab-ctl restart alertmanager

重启gitlab的sidekiq
gitlab-ctl stop sidekiq
gitlab-ctl restart sidekiq

重启gitlab的unicorn
gitlab-ctl stop unicorn
gitlab-ctl restart unicorn

重启gitlab的puma
gitlab-ctl stop puma
gitlab-ctl restart puma

查看gitlab运行时日志命令
gitlab-ctl tail

查看gitlab的redis日志命令
gitlab-ctl tail redis  

查看gitlab的redis日志命令
gitlab-ctl tail postgresql

查看gitlab的alertmanager日志命令
gitlab-ctl tail alertmanager

查看gitlab的sidekiq日志命令
gitlab-ctl tail sidekiq

查看gitlab的unicorn日志命令,unicorn是一个web应用服务器,在gitlab14版本以后弃用
gitlab-ctl tail unicorn

查看gitlab的puma日志命令,puma是一个web应用服务器,puma替代了unicorn
gitlab-ctl tail puma

检测正在运行的gitlab是否有异常
gitlab-rake gitlab:check --trace
gitlab-rake db:migrate:status --trace

设置跳过自动备份
touch /etc/gitlab/skip-auto-backup

设置启动自动备份
rm -rf /etc/gitlab/skip-auto-backup

查看gitlab和重要组件的版本信息
gitlab-rake gitlab:env:info

查看gitlab的版本号
cat /opt/gitlab/embedded/service/gitlab-rails/VERSION

设置使用官方YUM源
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | bash

安装比当前低的版本【一般无法正常安装成功】
rpm -Uvh --oldpackage gitlab-ce-12.3.9-ce.0.el7.x86_64.rpm

删除gitlab的redis临时数据文件
rm -rf /var/opt/gitlab/redis/dump.rdb

升级数据库
gitlab-ctl pg-upgrade

安装升级新版本
gitlab-ctl stop unicorn
gitlab-ctl stop puma
gitlab-ctl stop sidekiq
gitlab-ctl stop nginx
rpm -Uvh gitlab-ce-14.0.12-ce.0.el7.x86_64.rpm【版本号按需填】
gitlab-ctl restart

安装新版本时跳过自动更新配置【慎用】
touch /etc/gitlab/skip-auto-reconfigure

恢复安装新版本时自动更新配置
rm -rf /etc/gitlab/skip-auto-reconfigure

gitlab的rmp下载地址:

Index of /gitlab-ce/yum/el7/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面我将为您详细介绍一个运维工程师常用的 Jenkins 和 GitLab 项目,包括项目的名称、描述、使用场景、配置方法和运行流程等方面的内容。 1. 项目名称:DevOpsPipeline 2. 项目描述:该项目是一个基于 Jenkins 和 GitLab 的 DevOps 自动化流水线,用于管理和协调多个开发团队的代码变更,并确保这些变更能够顺利地部署到生产环境中。 3. 使用场景: - 代码管理:使用 GitLab 托管代码仓库,并使用 Jenkins 进行持续集成和持续交付。 - 构建:使用 Jenkins 构建工具进行应用程序的编译和打包,生成可执行文件和 Docker 镜像。 - 测试:使用 Jenkins 调用测试工具进行自动化测试,包括单元测试、集成测试、性能测试等。 - 部署:使用 Jenkins 部署工具将应用程序部署到测试环境、预发布环境和生产环境中。 4. 项目配置: - GitLab:创建一个 GitLab 代码仓库,并将代码推送到该仓库中。 - Jenkins:创建一个 Jenkins 项目,配置 Jenkinsfile 文件,定义构建、测试和部署的流程,并设置触发器和构建参数等。 - 测试工具:根据项目需要选择合适的测试工具,如 JUnit、Selenium、JMeter 等,并在 Jenkins 中安装和配置相应的插件和工具。 - 部署工具:根据项目需要选择合适的部署工具,如 Ansible、Docker、Kubernetes 等,并在 Jenkins 中安装和配置相应的插件和工具。 5. 项目运行流程: - 提交代码:开发人员将代码推送到 GitLab 代码仓库中。 - 自动化构建:Jenkins 检测到代码变更,自动触发构建流程,编译应用程序并生成可执行文件和 Docker 镜像。 - 自动化测试:Jenkins 调用测试工具进行自动化测试,包括单元测试、集成测试、性能测试等。 - 自动化部署:Jenkins 调用部署工具将应用程序部署到测试环境、预发布环境和生产环境中。 具体实现过程如下: 1)在 GitLab 中创建一个空项目,并将项目代码上传到该项目中。 2)在 Jenkins 中创建一个新的 Pipeline 项目,将 GitLab 项目的仓库地址添加到 Jenkinsfile 文件中,定义了一系列的 stages,例如代码拉取、构建、测试、部署等,如下所示: ``` pipeline { agent any stages { stage('Code Checkout') { steps { git branch: 'master', url: 'https://gitlab.example.com/username/project.git' } } stage('Build') { steps { sh 'mvn clean package' } } stage('Test') { steps { sh 'mvn test' } } stage('Deploy') { steps { sh 'ansible-playbook deploy.yml' } } } } ``` 3)在 Jenkins 中安装并配置相应的插件和工具,如 Maven、JUnit、Ansible 等。 4)在 Jenkins 中配置触发器,可以选择定时触发、代码变更触发、手动触发等方式。 5)在 Jenkins 中配置构建参数,如构建环境、构建版本等。 6)运行 Jenkins Pipeline 项目,Jenkins 将自动拉取 GitLab 项目中的代码,执行构建、测试和部署操作,并生成构建报告和部署日志。 总之,该项目的目的是为了实现 DevOps 自动化流程,减少人工干预,提高应用程序的发布速度和质量,从而使开发团队能够更加专注于应用程序的开发和创新。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值