美文网首页
gitlab-runner执行自动化CI/CD部署

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

作者: 沉思的雨季 | 来源:发表于2020-04-17 10:08 被阅读0次

    一、前提条件

    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部署

          本文链接:https://www.haomeiwen.com/subject/ccjdvhtx.html