docker 安装gitlab_Gitlab 中 CI/CD 自动化部署与使用

本文详细介绍了如何通过Docker安装GitLab,并演示了GitLab CI/CD的自动化部署过程,包括GitLab Runner的安装、配置和编写.gitlab-ci.yml文件。通过实践,读者将能掌握GitLab持续集成与持续部署的基本用法。
摘要由CSDN通过智能技术生成

a491484b41e14961e3f386b047c628fb.png

今天给大家介绍一下Gitlab中CI/CD的自动化部署安装与使用。

1. docker方式安装

安装文档:https://docs.gitlab.com/runne...

docker run -dit 
--name gitlab-runner 
--restart always 
-v /srv/gitlab-runner/config:/etc/gitlab-runner 
-v /var/run/docker.sock:/var/run/docker.sock 
gitlab/gitlab-runner:latest

1.1 设置信息

docker exec -it gitlab-runner gitlab-runner register

2. 非docker方式安装

2.1 安装GitLab Runner

安装环境:Linux

其他环境参考:https://docs.gitlab.com/runne...

下载

curl -L --output /usr/local/bin/gitlab-runner https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-linux-amd64

添加权限

chmod +x /usr/local/bin/gitlab-runner

新建gitlab-runner用户

sudo useradd --comment 'GitLab Runner' --create-home gitlab-runner --shell /bin/bash

安装

安装时需要指定我们上面新建的用户

gitlab-runner install --user=gitlab-runner --working-directory=/home/gitlab-runner

启动

gitlab-runner start

3. 配置Runner

2.1 获取配置信息

进入你的gitlab ——> settings —— > CI/CD ——> Runners

6abf054b0bb1469b3b6165d7120c3467.png

这里主要是记住第4 和 第5 的值

3.2 注册

gitlab-runner register

3.2.1 输入你的gitlab的URL

上一步记录的第4 的值

00becdd8f75351cd4bddb5f07634e39e.png

3.2.2 输入token

输入上一步记录的第5 的值

957d43123755b71a40d9628e9ae2c44c.png

3.2.3 输入描述

输入runner 的描述,自己看着写,后期可以改

c0a52d426224d2e69558364021196519.png

3.2.4 输入tag

输入标签,这里输入 pibigstar

891a21f627667793a07a1fb868631d60.png

3.2.5 询问是否在未加标签的Build上运行

我这里选择的 true,默认为 false。

ddc77e5eab859beb541d118204d9a0d3.png

3.2.6 询问是否锁定最近项目

默认为 false,直接回车

7ba6dc1173ab4027a5aa76dbb1f5f52d.png

3.2.7 运行平台

提示你注册成功,输入runner要运行的平台和方式,这里我输入docker,回车

e62a54d82bc6ca9b8db552064ec16f82.png

3.2.8 输入运行的docker镜像

输入runner需要在那个镜像下运行,因为我要运行 go项目,所以我输入的是 go:1.13

7a248ba3b408a6f1d93b98625c9974bc.png

3.2.9 完成注册

d0d017c023ab0f26670adca62115cb68.png

3.3.0 设置

这时页面上会出现这个Runner实例,如果我们设置了tag,那么需要设置一下,就算job没有tag也可以运行

690199540f8cf8ae972b8728ca62e0cf.png

15af92513224bcf86f7eb8c1621a2a85.png

4. 编写.gitlab-ci.yml 文件

在你项目根目录下创建文件:.gitlab-ci.yml,写个小demo。

stages:
- build
- test
- deploy

build_maven:
stage: build
script:  
- echo "build maven....."  
- echo "mvn clean"  
- echo "done"

test_springboot:
stage: test 
script:  
- echo "run java test....."
- echo "java -test"
- echo "done"

deploy_springboot:
stage: deploy
script:
- echo "deploy springboot...."
- echo "run mvn install" 
- echo "done"

当你项目push到gitlab中之后:

在CI/CD ——> pipelines 中即可看到效果

76bda562ce73339d85c7a3b3dafef2c9.png

可以点进去看每一步执行了那些操作:

948c64387c613542be90d5e1c0fe93ae.png
原文链接:https://blog.csdn.net/junmoxi...
版权声明:本文为「跟派大星学编程」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

  • 升职加薪必备!运维工程师打怪升级进阶成神之路
  • 我没有开挂的人生!自律和坚持,是我走IT之路的唯一捷径
  • 全网最新、最全Linux面试题(2020版)!
  • 史上最全、最新的Redis面试题(2020最新版)!
  • 赞!7000 字学习笔记,MySQL 从入门到放弃

如有错误或其它问题,欢迎小伙伴留言评论、指正。如有帮助,欢迎点赞+转发分享。

更多相关开源技术文章,请持续关注民工哥知乎技术专栏。

我是民工哥,一个爱折腾的IT技术老司机,欢迎关注我,我们一起学习,共同成长!!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值