Gitlab
Gitlab
Docker 部署
部署
1 | docker run -itd \ |
创建网络
1 | docker network create custom_network --subnet=172.20.0.0/16 |
指定网络部署
1 | docker run -itd \ |
查看 root 初始密码
1 | docker exec -it gitlab grep "Password": /etc/gitlab/initial_root_password |
Gitlab CI/CD
Gitlab Runner
gitlab runner 将会通过执行.gitlab-ci.yml 文件进行 CI/CD 操作
安装
Linux AMD64
1 | Download the binary for your system |
Docker
1 | sudo docker run -d --name gitlab-runner --restart always -v /data/docker/gitlab-runner/config:/etc/gitlab-runner -v /var/run/docker.sock:/var/run/docker.sock gitlab/gitlab-runner:latest |
注册
Linux AMD64
Docker
1 | docker run --rm -itd -v /data/docker/gitlab-runner/config:/etc/gitlab-runner gitlab/gitlab-runner register --executor "docker" --docker-image alpine:latest --url "http://192.168.2.136:19980/" --registration-token "npVkW9uCZiLbjXzzNJVN" --description "first-register-runner" --tag-list "test-cicd,docker-cicd" --run-untagged="true" --locked="false" --access-level="not_protected" |
成功注册
常用概念
pipeline
一次 pipeline 相当于一次任务构建,里面可以包含多个流程,如安装依赖、运行测试、编译代码、部署服务器等。任何提交或者 Merge Request 的合并都可以触发 pipeline
stage
stage 表示一个构建阶段,可以在一个 pipeline 中定义多个 stage,这些 stage 会有以下特点
- 所有 stage 会按照 stages 参数里定义的顺序串行执行,及当一个 stage 完成后才会执行下一个 stage
- 默认情况下当所有的 stage 成功后,最后的 pipeline 构建任务才会成功
- 默认情况下任何一个 stage 失败,那么后面的 stage 不会执行,该构建任务最终会失败
job
job 表示构建工作,即某个 stage 里面执行的工作内容,可以在同一个 stage 里定义多个 job
- 相同 stage 中的 job 会并行执行
- 相同 stage 中的 job 都执行成功式,该 stage 才会成功
- 如果任何一个 job 失败,那么该 stage 失败,即构建该任务失败
.gitlab-ci.yml
pipeline 执行的内容使用 ymal 语言进行描述,默认文件名为 .gitlab-ci.yml,该文件存放在仓库的根目录下即可生效
gitlab-ci.yml
1 | stages: |
- 标题: Gitlab
- 作者: Sunmy
- 创建于 : 2023-06-30 16:56:57
- 更新于 : 2025-06-29 21:05:24
- 链接: https://ldspdvsun.github.io/cmchvp8g2002lh0gb7tsi96x5/
- 版权声明: 版权所有 © Sunmy,禁止转载。
推荐阅读
推荐阅读
评论