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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容