当前位置: 首页 > Linux

CI-CD在Gitlab中的自动化部署与使用

时间:2023-04-06 18:19:16 Linux

今天给大家介绍一下CI/CD在Gitlab中的自动化部署与安装与使用。1、Docker安装安装文档:https://docs.gitlab.com/runne...dockerrun-dit\--namegitlab-runner\--restartalways\-v/srv/gitlab-runner/config:/etc/gitlab-runner\-v/var/run/docker.sock:/var/run/docker.sock\gitlab/gitlab-runner:latest1.1设置信息dockerexec-itgitlab-runnergitlab-runnerregister2.非docker安装2.1安装GitLabRunner安装环境:Linux其他环境参考:https://docs.gitlab.com/runne...下载curl-L--output/usr/local/bin/gitlab-runnerhttps:///gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-linux-amd64添加权限chmod+x/usr/local/bin/gitlab-runner创建一个新的gitlab-runner用户sudouseradd--comment'GitLabRunner'--create-homegitlab-runner--shell/bin/bash安装的时候需要指定我们上面创建的用户gitlab-runnerinstall--user=gitlab-runner--working-directory=/home/gitlab-Runner启动gitlab-runnerstart3。ConfigureRunner2.1获取配置信息进入你的gitlab-->settings-->CI/CD-->Runners这里主要记住4号和5号的值。3.2注册gitlab-runnerregister3.2.1输入你的gitlabURL,上一步记录的第4步的值3.2.2输入token,输入上一步记录的第5步的值3.2.3输入描述输入runner的描述,自己看写,以后可以改3.2.4Entertag输入tag,这里输入pibigstar3.2.5,询问是否在untaggedBuild上运行。我这里选的true,默认是false3.2.6询问是否锁定最近的项目默认是false,直接回车3.2.7运行平台提示注册成功,输入runner要运行的平台和方法,这里我输入docker,回车3.2.8输入运行的docker镜像,输入runner需要在那个镜像下运行,因为我要运行go项目,所以输入go:1.133.2.9完成注册3.3.0环境。这个时候页面上就会出现这个Runner实例。如果我们设置了tag,那么我们就需要设置它,即使job没有tag也可以运行4.写一个.gitlab-ci.yml文件在你的项目根目录下创建一个文件:.gitlab-ci.yml,并写了一个小demo。阶段:-build-test-deploybuild_maven:stage:buildscript:-echo"buildmaven....."-echo"mvnclean"-echo"done"test_springboot:stage:testscript:-echo"runjavatest....."-echo"java-test"-echo"done"deploy_springboot:stage:deployscript:-echo"deployspringboot..."-echo"runmvninstall"-echo"done"当你的项目被推送到gitlab中后:在CI/CD——>pipelines中可以看到效果,可以点击查看每一步执行的操作:版权声明:本文为《跟拍大行学编程》原创文章,如下CC4.0BY-SA版权协议,转载请附上原文出处链接及本声明。