首页 > 其他 > 详细

gitlab持续集成和自动化部署

时间:2020-04-15 22:26:14      阅读:94      评论:0      收藏:0      [点我收藏+]

闲聊:最近接入开发一个项目,前期没有接入构建工具,测试发现问题后提出bug进行修改需再次打包部署,一天需要打包多次,导致手头的工作进度比较慢,这个时候想到了能否进行自动化构建,这样我本身的压力也少许多。

一、CICD

二、Gitlab CICD

Gitlab内置CICD工具,不需要使用第三方工具jenkins之类,需要在Gitlab仓库根目录下添加.gitlab-ci.yml文件。

1、下载安装gitlab-runner

官网文档(https://docs.gitlab.com/runner/install/linux-manually.html

PS:推荐使用rpm下载安装,前期踩坑下载二进制文件,下载完估计得来个一天一夜,果断放弃。

PS:新建gitlab-runner用户,需要确保gitlab-runner用户有权限操作,把第四个步骤改为

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

附赠一张未修改后出现的问题图:

技术分享图片

 

2、注册runner

a.在gitlab项目页面获取指定的runner的url和token

gitlab项目setting——CI/CD——Runners——Expand,找到 Set up a specific Runner manually。复制2、3信息

技术分享图片

 

 

b.使用gitlab-runner register命令注册一个runner

技术分享图片

 

 

PS:URL填写a步骤的第二条信息,token填写a步骤第三条信息,最后一步选择shell脚本

PS:在执行pipeline流水时,选择执行哪个runner是根据.gitlab-ci.yml配置文件中的tags,所以这里输入的tags需要和配置文件保  持一致,也可以在gitlab网站上进行再次修改。

执行完上述操作后就可以在gitlab网站上的Runners内看到我们刚才注册的runner

技术分享图片

 

 

 4、项目根目录添加.gitlab-ci.yml

Gitlab会根据此配置文件,在Runners上启动一个流水,执行相关配置文件内操作。

具体配置可参照官方文档(https://docs.gitlab.com/ee/ci/yaml/README.html

 

gitlab持续集成和自动化部署

原文:https://www.cnblogs.com/zhaojingj/p/12696996.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!