gitlab
gitLab CI/CD
GitLab CI/CD 是一个内置在GitLab中的工具,用于通过持续方法进行软件开发:
- Continuous Integration (CI) 持续集成
- Continuous Delivery (CD) 持续交付
- Continuous Deployment (CD) 持续部署
gitlab仓库一旦收到任何推送,GitLab将立即查找.gitlab-ci.yml文件,并根据文件的内容在Runner上启动作业
dockerfile和gitlab-ci.yml的作用
- dockerfile是用来构建镜像
- gitlab-ci.yml 是用来管理项目的runner 任务,可以控制ci流程的不同阶段,在这个配置文件里面。 可以执行shell脚本、定义缓存和依赖,通过cache 定义要执行的任务和执行的顺序 pipeline、jobs
gitlab常用命令
| 重启配置,并启动gitlab服务 | sudo gitlab-ctl reconfigure |
|---|---|
| 启动所有 gitlab | sudo gitlab-ctl start |
| 重新启动GitLab | sudo gitlab-ctl restart |
| 停止所有 gitlab | sudo gitlab-ctl stop |
| 查看服务状态 | sudo gitlab-ctl status |
| 查看Gitlab日志 | sudo gitlab-ctl tail |
| 修改默认的配置文件 | sudo vim /srv/gitlab/config/gitlab.rb |
| 检查gitlab | gitlab-rake gitlab:check SANITIZE=true --trace |