gitlab-ci运行参数
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运行参数相关推荐
- Jenkins和GitLab CI/CD:CI/CD工具之战
持续集成(CI)和持续交付(CD)在过去十年左右时间里取得了长足的进步.DevOps测试的兴起引发了针对CI/CD工具的强烈需求.现有的解决方案一直在与时俱进,无数的新产品或新版本正在进入质量检查领域 ...
- winform 项目 发布后比本地运行慢_前端团队基于 GitLab CI/CD 的自动化构建、发布实践,快来学习吧...
在公司搭建内部 GitLab 平台后,前端活动项目从 SVN 迁移到 GitLab.本文介绍如何基于 GitLab CI/CD 实现自动化构建及发布. 在从 SVN 迁移到 GitLab 和接入 Gi ...
- GitLab CI流水线配置文件.gitlab-ci.yml详解(三)
GitLab CI流水线配置文件.gitlab-ci.yml详解 - contents:: 目录 本文讲解在 :ref:GitLab的汉化与CI持续集成gitlab-runner的配置 <con ...
- Gitlab CI 持续集成的完整实践
来源:https://dwz.cn/mWyVHoSm 借着公司代码库迁移到私有Gitlab的契机,我接下持续集成的工作,实现了对Python服务端代码的单元测试.静态代码分析和接口测试的持续集成.总体 ...
- 使用GitLab CI和Docker进行容器应用自动化部署
容器 Docker 越来越受开发者和运维人员的喜爱,更是作为实践 DevOps 的一个中要工具.同时 Gitlab 提供了免费的代码管理服务,其 gitlab-ci 更是提供了强大的自动化 CI/CD ...
- kubernetes安装_在 Kubernetes 上安装 Gitlab CI Runner
在 Kubernetes 上安装 Gitlab CI Runnerwww.qikqiak.com 上节课我们使用 Helm 快速的将 Gitlab 安装到了我们的 Kubernetes 集群中,这节 ...
- 【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 ...
- 晨光科力普基于GitLab CI/CD持续集成服务的应用
科力普省心购是晨光文具集团在2019年初为了拓展综合办公物资采购业务成立的B2B电商平台.随着云时代容器技术的火热发展,Docker.Kubernetes等容器化技术越来越受到研发团队的喜爱.因此,省 ...
- 如何在 GitLab CI 管道中构建 Docker 映像
CI 管道的一个常见用例是构建用于部署应用程序的 Docker 映像.GitLab CI 是一个很好的选择,因为它支持集成的拉代理服务,这意味着更快的管道,以及用于存储构建图像的内置注册表. 在本指南 ...
- 由于不可抗力 /(ㄒoㄒ)/~~国庆学习了 GitLab CI 简单来聊一聊
GitLab CI 一.CI/CD? 二.GitLab CI 1. 相关概念 2. 选择,GitLab CI特点 3.环境以及其他配置 1. gitlab-ci.yml 2. pipeline 3. ...
最新文章
- ACM小白入门之必须要了解的东西
- mysql数据库的常用操作-索引
- [MATLAB学习笔记]sprintf将数据格式化为字符串或字符向量
- C语言循环求出2的10次幂,C语言求2的100次幂的结果.doc
- AngularJS select中ngOptions用法详解
- 介绍一个使用 cl_abap_corresponding 进行两个内表不同名称字段赋值的快捷方法
- 国学精典书籍阅读记录
- _Linux软件安装
- java中常量final的用法_详解Java中final的用法
- Tensorflow2.0模型构建与训练
- 两校合并!新部属大学,来了!
- 读取XML文件报 - Content is not allowed in prolog
- webapp,ios Safari打开新窗口
- 每个程序员1小时内必须解决的5个编程问题(转)
- MAMP 403 Forbidden You don't have permission to access / on this server.
- 在mac11以上系统可用的cocosbuilder3.0,12也可用。
- JS实现PDF合并功能
- 16进制颜色代码转RGB代码
- Flask接口服务处理全局异常
- Flink常用算子Transformation(转换)
热门文章
- 解决PyCharm中的Manage Repositories为空
- FastJson配置
- Mac上如何显示本地lrc文件歌词——lrc播放器——《Super LRC Player》
- android 圆圈扩大动画,Android 实现圆圈扩散水波动画效果两种方法
- 用于Arduino、esp32或esp8266的Ebyte LoRa E32(SX1278)设备:省电和发送结构化数据 - 第五部分
- laravel5.5实现支付宝支付
- OutputDebugString 封装
- 拓嘉辰丰:拼多多店铺权重与转化有关系吗
- IDEA中Maven打包遇到的问题
- 当Golang遇到高并发秒杀