2019独角兽企业重金招聘Python工程师标准>>>

# 最先执行语句
before_script:- APP_NAME=microservice-staff- echo APP_NAME = $APP_NAME , CI_BUILD_REF_NAME = $CI_BUILD_REF_NAME- IPORT=8082- if [ $CI_BUILD_REF_NAME == dev ]; then PORT=8082; else PORT=9082; fi;# 定义stage,build(构建)、test(测试)、deploy(部署)
stages:- build- test- deploy# build: build image
job_build:stage: buildscript:- docker build -t registry-vpc.cn-beijing.aliyuncs.com/ysn/$APP_NAME:$CI_BUILD_REF_NAME .only:- dev- test- mastertags:- shared_runner_shell# test: dev/test环境
job_test:stage: testscript:- if [ `docker ps -aq -f name=$APP_NAME-$CI_BUILD_REF_NAME` ]; then # 优雅停服curl --request POST http://localhost:$PORT/shutdown;docker stop $APP_NAME-$CI_BUILD_REF_NAME; docker rm $APP_NAME-$CI_BUILD_REF_NAME; fi- docker run--name $APP_NAME-$CI_BUILD_REF_NAME-d -p $PORT:$IPORT--network s-net --network-alias $APP_NAME-$CI_BUILD_REF_NAME-w /usr/src/myapp-v ahas-javaagent:/var/lib/aliyunahas/agent:rw-e JAVA_OPTS="-Xms128m -Xmx128m -Xmn128m -Xss1024k -Dspring.profiles.active=${CI_BUILD_REF_NAME} -Dproject.name=${APP_NAME}-${CI_BUILD_REF_NAME} -javaagent:/var/lib/aliyunahas/agent/ahas-java-agent.jar"--restart=on-failureregistry-vpc.cn-beijing.aliyuncs.com/ysn/$APP_NAME:$CI_BUILD_REF_NAMEonly:- dev- testtags:- shared_runner_shell# deploy:推送阿里云容器服务部署
job_deploy:stage: deployscript:- sudo docker push registry-vpc.cn-beijing.aliyuncs.com/ysn/$APP_NAME:$CI_BUILD_REF_NAMEonly:- mastertags:- shared_runner_shell

转载于:https://my.oschina.net/u/3656540/blog/2980527

gitlab-ci运行参数相关推荐

  1. Jenkins和GitLab CI/CD:CI/CD工具之战

    持续集成(CI)和持续交付(CD)在过去十年左右时间里取得了长足的进步.DevOps测试的兴起引发了针对CI/CD工具的强烈需求.现有的解决方案一直在与时俱进,无数的新产品或新版本正在进入质量检查领域 ...

  2. winform 项目 发布后比本地运行慢_前端团队基于 GitLab CI/CD 的自动化构建、发布实践,快来学习吧...

    在公司搭建内部 GitLab 平台后,前端活动项目从 SVN 迁移到 GitLab.本文介绍如何基于 GitLab CI/CD 实现自动化构建及发布. 在从 SVN 迁移到 GitLab 和接入 Gi ...

  3. GitLab CI流水线配置文件.gitlab-ci.yml详解(三)

    GitLab CI流水线配置文件.gitlab-ci.yml详解 - contents:: 目录 本文讲解在 :ref:GitLab的汉化与CI持续集成gitlab-runner的配置 <con ...

  4. Gitlab CI 持续集成的完整实践

    来源:https://dwz.cn/mWyVHoSm 借着公司代码库迁移到私有Gitlab的契机,我接下持续集成的工作,实现了对Python服务端代码的单元测试.静态代码分析和接口测试的持续集成.总体 ...

  5. 使用GitLab CI和Docker进行容器应用自动化部署

    容器 Docker 越来越受开发者和运维人员的喜爱,更是作为实践 DevOps 的一个中要工具.同时 Gitlab 提供了免费的代码管理服务,其 gitlab-ci 更是提供了强大的自动化 CI/CD ...

  6. kubernetes安装_在 Kubernetes 上安装 Gitlab CI Runner

    在 Kubernetes 上安装 Gitlab CI Runner​www.qikqiak.com 上节课我们使用 Helm 快速的将 Gitlab 安装到了我们的 Kubernetes 集群中,这节 ...

  7. 【GitLab】GitLab CI/CD 模型部署自动化超详细介绍

    文章目录 一.GitLab 二.GitLab-CI/CD 2.1 gitlab-ci.yml 2.1.1 基础概念 2.1.2 创建 yml 文件 2.1.3 yml 文件中的关键字 2.2 GitL ...

  8. 晨光科力普基于GitLab CI/CD持续集成服务的应用

    科力普省心购是晨光文具集团在2019年初为了拓展综合办公物资采购业务成立的B2B电商平台.随着云时代容器技术的火热发展,Docker.Kubernetes等容器化技术越来越受到研发团队的喜爱.因此,省 ...

  9. 如何在 GitLab CI 管道中构建 Docker 映像

    CI 管道的一个常见用例是构建用于部署应用程序的 Docker 映像.GitLab CI 是一个很好的选择,因为它支持集成的拉代理服务,这意味着更快的管道,以及用于存储构建图像的内置注册表. 在本指南 ...

  10. 由于不可抗力 /(ㄒoㄒ)/~~国庆学习了 GitLab CI 简单来聊一聊

    GitLab CI 一.CI/CD? 二.GitLab CI 1. 相关概念 2. 选择,GitLab CI特点 3.环境以及其他配置 1. gitlab-ci.yml 2. pipeline 3. ...

最新文章

  1. ACM小白入门之必须要了解的东西
  2. mysql数据库的常用操作-索引
  3. [MATLAB学习笔记]sprintf将数据格式化为字符串或字符向量
  4. C语言循环求出2的10次幂,C语言求2的100次幂的结果.doc
  5. AngularJS select中ngOptions用法详解
  6. 介绍一个使用 cl_abap_corresponding 进行两个内表不同名称字段赋值的快捷方法
  7. 国学精典书籍阅读记录
  8. _Linux软件安装
  9. java中常量final的用法_详解Java中final的用法
  10. Tensorflow2.0模型构建与训练
  11. 两校合并!新部属大学,来了!
  12. 读取XML文件报 - Content is not allowed in prolog
  13. webapp,ios Safari打开新窗口
  14. 每个程序员1小时内必须解决的5个编程问题(转)
  15. MAMP 403 Forbidden You don't have permission to access / on this server.
  16. 在mac11以上系统可用的cocosbuilder3.0,12也可用。
  17. JS实现PDF合并功能
  18. 16进制颜色代码转RGB代码
  19. Flask接口服务处理全局异常
  20. Flink常用算子Transformation(转换)

热门文章

  1. 解决PyCharm中的Manage Repositories为空
  2. FastJson配置
  3. Mac上如何显示本地lrc文件歌词——lrc播放器——《Super LRC Player》
  4. android 圆圈扩大动画,Android 实现圆圈扩散水波动画效果两种方法
  5. 用于Arduino、esp32或esp8266的Ebyte LoRa E32(SX1278)设备:省电和发送结构化数据 - 第五部分
  6. laravel5.5实现支付宝支付
  7. OutputDebugString 封装
  8. 拓嘉辰丰:拼多多店铺权重与转化有关系吗
  9. IDEA中Maven打包遇到的问题
  10. 当Golang遇到高并发秒杀