gitlab-runner执行自动化CI/CD部署

一、前提条件

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->流水线页面,会看到自动部署过程。

你可能感兴趣的:(gitlab-runner执行自动化CI/CD部署)