一、前提条件
1、gitlab已安装,并进行代码库管理(参照:docker容器化安装gitlab)。
2、gitlab-runner已安装注册成功(参照:CentOS7下gitlab-runner安装及注册)。
二、gitlab上配置runner
1、查看已注册成功的gitlab-runner
进入gitab管理中心 -> 概述 -> Runners页面,会看到注册的runner信息。如下:
2、编辑runner配置信息,添加需自动化部署的项目。如下:
3、编写.gitlab-ci.yml配置文件,上传到gitlab上项目的根目录。
示例如下:
stages:
- update
- build
- deploy
# 更新程序依赖
update_job:
stage: update
only:
- master
script:
- echo '更新程序依赖阶段'
- git checkout master
- git pull
- git submodule foreach git pull origin master
tags:
- build-runner
# 打包新文件
build_job:
stage: build
only:
- master
script:
- echo '打包新文件阶段'
- ant
tags:
- build-runner
# 登录项目部署服务器,移除旧版本项目文件,最后将打包好的文件拷贝过去
deploy_job:
stage: deploy
only:
- master
script:
- echo '登录项目部署服务器,移除旧版本项目文件,最后将打包好的文件拷贝过去'
- cp out/prod-api#tpridmp*.war /data/codehub/output/
- cp out/tpridmp-service*.zip /data/codehub/output/
tags:
- build-runner
注意:脚本中的tags的名称应与注册的runner对应。
4、CI/CD配置验证
提交代码,进入gitlab对应 项目->CI/CD->流水线页面,会看到自动部署过程。