Gitlab的.gitlab-ci.yml配置

简介:

假如有 开发 测试 预发 生产1 生产2服务器

.gitlab-ci.yml
stages:
  - deploy
  - test
  - release
  - master
构建开发环境:
  stage: deploy
  script:
    - /data-ci/eatjoys-front.sh
  only:
    - develop
  tags:
    - my-erp
构建测试环境:
  stage: test
  script:
    - /data-ci/eatjoys-front.sh
  only:
    - test
  tags:
    - my-erp
构建预发环境:
  stage: release
  script:
    - /data-ci/eatjoys-front.sh
  only:
    - release
  tags:
    - my-erp
构建生产环境:
  stage: master
  script:
    - /data-ci/eatjoys-front.sh
  only:
    - master
  tags:
    - my-erp

1

[root@sannian data-ci]# vim eatjoys-front.sh
#!/bin/sh

#env

if [ $CI_BUILD_REF_SLUG = 'develop' ]; then
   projectdir="/work/front/${CI_PROJECT_NAME}"
    echo
    echo 
    echo "-----------------------------------------------------------------------"
    echo "发布 主机: $i  项目: $CI_PROJECT_NAME "
    cd $CI_PROJECT_DIR
#    yarn
#        npm run
        echo scp -r $CI_PROJECT_DIR/*  root@47.99.89.247:${projectdir}/
        scp -r $CI_PROJECT_DIR/*  root@47.99.89.247:${projectdir}/
    if [ $? = 0 ]; then
            echo "mvn 构建成功...."
    else
            echo "mvn 构建失败...."
                 exit 100

    fi
    echo
    echo
fi
if [ $CI_BUILD_REF_SLUG = 'test' ]; then
   projectdir="/work/front/${CI_PROJECT_NAME}"
    echo
    echo 
    echo "-----------------------------------------------------------------------"
    echo "发布 主机: $i  项目: $CI_PROJECT_NAME "
    cd $CI_PROJECT_DIR
#    yarn
#        npm run
        echo scp -r $CI_PROJECT_DIR/*  root@47.99.89.247:${projectdir}/
        scp -r $CI_PROJECT_DIR/*  root@47.99.89.247:/work/front/my-erp-test/
    if [ $? = 0 ]; then
            echo "mvn 构建成功...."
    else
            echo "mvn 构建失败...."
                 exit 100

    fi
    echo
    echo
fi
if [ $CI_BUILD_REF_SLUG = 'release' ]; then
   projectdir="/work/front/${CI_PROJECT_NAME}"
    echo
    echo 
    echo "-----------------------------------------------------------------------"
    echo "发布 主机: $i  项目: $CI_PROJECT_NAME "
    cd $CI_PROJECT_DIR
#    yarn
#        npm run
        echo scp -r $CI_PROJECT_DIR/*  root@47.99.89.247:/work/front/my-erp-release/
        scp -r $CI_PROJECT_DIR/*  root@47.99.89.247:/work/front/my-erp-release/
    if [ $? = 0 ]; then
            echo "mvn 构建成功...."
    else
            echo "mvn 构建失败...."
                 exit 100

    fi
    echo
    echo
fi
if [ $CI_BUILD_REF_SLUG = 'master' ]; then
   projectdir="/work/front/${CI_PROJECT_NAME}"
    echo
    echo 
    echo "-----------------------------------------------------------------------"
    echo "发布 主机: $i  项目: $CI_PROJECT_NAME "
    cd $CI_PROJECT_DIR
#    yarn
#        npm run
        echo scp -r $CI_PROJECT_DIR/*  root@47.99.89.247:${projectdir}/
        scp -r $CI_PROJECT_DIR/*  root@47.99.89.247:/work/front/my-erp-master/
    if [ $? = 0 ]; then
            echo "mvn 构建成功...."
    else
            echo "mvn 构建失败...."
                 exit 100

    fi
    echo
    echo
fi
相关文章
|
开发工具 git
Gitlab配置mirrorRepository 镜像仓库
Gitlab配置mirrorRepository 镜像仓库 🔊业务场景📆1.在a项目中点击settings-》repository-》mirroring repositories📌tips🧣最后的话
1511 0
|
安全
Gitlab配置webhook报错:Urlis blocked: Requests to the local netwo..解决
Gitlab配置webhook报错:Urlis blocked: Requests to the local netwo..解决
1428 0
|
9月前
|
网络安全 开发工具 git
在GitLab CI中同步HTTPS仓库地址的yaml配置
最后,提交并推送 `.gitlab-ci.yml`文件到您的GitLab仓库。GitLab CI/CD将自动识别这个文件,并在每次推送到 `master`分支时执行定义的同步任务。
460 16
|
11月前
|
域名解析 弹性计算 运维
一键部署 GitLab 代码托管平台:告别繁琐配置,ROS 模板轻松搞定
本文介绍如何使用阿里云资源编排服务(ROS)一键部署GitLab代码托管平台,解决手动部署的复杂性问题。通过ROS模板可实现标准化配置、自动化执行和快速部署等优势,5-10分钟内即可完成整个流程。部署步骤包括准备ROS模板(含ECS实例、安全组规则等配置)、自动创建VPC网络和安全组,并预装GitLab服务。该方案支持按需创建资源,显著提升部署效率并降低运维成本,为团队快速构建高效的开发协作环境。
一键部署 GitLab 代码托管平台:告别繁琐配置,ROS 模板轻松搞定
|
存储 网络安全 数据安全/隐私保护
docker 安装gitlab,配置邮件,备份全流程
docker 安装gitlab,配置邮件,备份全流程
795 0
|
jenkins Java 持续交付
蓝易云 - 从零开始配置Jenkins与GitLab集成:一步步实现持续集成
以上就是从零开始配置Jenkins与GitLab集成的步骤,希望对你有所帮助。
448 2
|
jenkins Devops Java
jenkins学习笔记之十:配置Gitlab提交流水线
jenkins学习笔记之十:配置Gitlab提交流水线
1101 0
|
Ubuntu 安全 网络安全
在Ubuntu 16.04上安装和配置GitLab的方法
在Ubuntu 16.04上安装和配置GitLab的方法
566 0
|
存储 Ubuntu 安全
在Ubuntu 18.04上安装和配置GitLab的方法
在Ubuntu 18.04上安装和配置GitLab的方法
668 0
|
jenkins 持续交付 API
上传gitlab代码后jenkins自动进行发布的配置
上传gitlab代码后jenkins自动进行发布的配置
669 1