要使用gitlab的CI/CD功能,需要GitLab Runner的支持

  • 本地安装(不太推荐)
$ wget -O /usr/local/bin/gitlab-runner https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-linux-amd64

$ curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.rpm.sh | sudo bash
$ yum install gitlab-runner
$ systemctl status gitlab-runner
$ chown -R gitlab-runner:gitlab-runner /var/run/docker.sock
  • 官方安装
    在gitlab的setting->CI/CD菜单下,会有Show Runner installation instructions的按钮,点击之后就会出现不同系统平台的安装方法,根据显示的安装方法安装即可。

  • 注册Runner

gitlab-runner register

根据提示输入相关信息即可完成注册,得到registration token。然后在gitlab CI/CD->Runners设置中使用registration token添加此Runner即可

  • 编辑.gitlab-ci.yml文件
    例如我们部署一个静态文件的项目
pages:
  #部署服务器(仅下载即可)
  stage: deploy
  variables:
    targetPath_working: /var/www/static
  #将文件cp到/var/www/static目录,即上述变量。
  script:
    - echo $CI_PROJECT_DIR
    - echo $targetPath_working
    - echo $CI_PROJECT_DIR/*---------to---------$targetPath_working
    - rm -rf $targetPath_working/*
    - cp -r $CI_PROJECT_DIR/* $targetPath_working
# 只针对main分支生效
  only:
  - main

当我们git更新项目后,会执行此文件描述的内容,部署项目。文件的编写方法在gitlab的帮助Help文档中可以找到,而且提供了大量例子。

文章作者: LrMaker
本文链接:
版权声明: 本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 最上级
工具
喜欢就支持一下吧