gitlab-runner 学习

gitlab-runner使用场景及优点

gitlab-runner在项目中用于在gitlab上进行git操作时,根据项目根目录下的.gitlab-ci.yml文件在指定分支上运行docker命令或者shell命令,通过相关命令实现目标分支上代码拉取、composer install、composer dumpautoload等等操作。

优点:在提交代码或者合并代码时会自动执行该操作,可以节省
①远程到现场服务器
②执行git pull、composer install等等操作
的时间,特别在远程服务器需要vpn连接等复杂操作时更加节省时间。

gitlab-ci.yml文件

stages:
  - deploy

job:
  stage: deploy
  tags:
    - master
  only:
    - master
  except:
	- dev
  script:
    - chcp 65001
    - "C:"
    - cd PROJECT_PATH
    - git pull
    - composer install
  • stages:默认值有build、test、deploy,可自定义阶段,控制了文件的执行顺序,同时配合job中的stage可以用来控制在某个阶段执行某项job
  • job:需要执行的工作,可以在script中编写需要执行的docker命令或者shell命令
  • stage:属于stages的子级,可以有多个值,多个值之间用‘,’隔开
  • tags:标签,需要和gitlab-runner.exe register(即注册服务)时配置的tag相同,不相同的话不会执行该job
  • only:指定操作某个分支或者tags
  • except:指定不操作某个分支或者tags
  • script:该job需要执行的脚本命令,推荐使用docker,也可以用用shell命令

注意事项

  • gitlab-runner服务注册之后,运行win+r,输入services.msc,找到gitlab-runner服务,将该服务的属性打开,在登录标签下登录身份选择此账户,输入账号密码后点击确认即可。此操作可以避免权限不足导致的pending错误
posted @ 2020-10-13 09:27  黑夜的海  阅读(613)  评论(0编辑  收藏  举报