文档章节

gitlab-ci运行参数

大头鬼_yc
 大头鬼_yc
发布于 2018/12/06 18:27
字数 207
阅读 19
收藏 0
# 最先执行语句
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: build
  script:
  - docker build -t registry-vpc.cn-beijing.aliyuncs.com/ysn/$APP_NAME:$CI_BUILD_REF_NAME .
  only:
    - dev
    - test
    - master
  tags:
    - shared_runner_shell

# test: dev/test环境
job_test:
  stage: test
  script:
  - 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-failure
    registry-vpc.cn-beijing.aliyuncs.com/ysn/$APP_NAME:$CI_BUILD_REF_NAME
  only:
    - dev
    - test
  tags:
    - shared_runner_shell

# deploy:推送阿里云容器服务部署
job_deploy:
  stage: deploy
  script:
  - sudo docker push registry-vpc.cn-beijing.aliyuncs.com/ysn/$APP_NAME:$CI_BUILD_REF_NAME
  only:
    - master
  tags:
    - shared_runner_shell

© 著作权归作者所有

大头鬼_yc

大头鬼_yc

粉丝 5
博文 70
码字总数 18031
作品 0
昌平
程序员
私信 提问
gitlab之gitlab-ci自动部署

简介 gitlab-ci全称是gitlab continuous integration的意思,也就是持续集成。中心思想是当每一次push到gitlab的时候,都会触发一次脚本执行,然后脚本的内容包括了测试,编译,部署等一系列...

浮躁的码农
2017/11/07
643
0
Gitlab-ci与RUNNER的安装与使用

安装GitLab-CI 这个不用安装了,装好GitLab8.0及以上就自带了 GitLab-Runner的安装与使用 我的操作系统是:Centos 7.0 64位 安装gitlab-ci-multi-runner 添加yum源 curl -L https://packages...

张艺兴女朋友
2018/07/11
514
0
I-team 博客的 gitlab-runner 持续集成实践

做为一个略微看过nodejs语法,但又不懂nodejs的攻城狮,搭建hexo环境很是麻烦,要考虑到FQ、版本兼容等问题。于是乎,博主每换一个电脑,为了能继续发博客,都需要在新电脑上花一天时间重新搞...

haifeiWu
2018/07/24
0
0
asp.net core结合Gitlab-CI实现自动化部署

0、目录 整体架构目录:ASP.NET Core分布式项目实战-目录 一、前言 在之前的文章中写过k8s+Jenkins+GitLab-自动化部署asp.net core项目 的topic,这次讲解一下gitlab-ci的CI/CD,说实话,自动...

如痴如醉
01/11
0
0
前端的gitlab的ci初尝试

title: 前端的gitlab的ci尝试 date: 2018-05-22 11:56:22 tags: gitlab ci 本文记录一个前端部署Gitlab的CI。不是在自己的服务器上面搭建的Gitlab。使用的是Gitlab.com的Gitlab的CI,在腾讯云...

小落
2018/05/22
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Redis集群搭建

服务器资源 ip 账号 配置 操作系统 xxx.70 root/xxx 磁盘50G(/)+150G(/home)、内存16G、CPU 16core CentOS Linux release 7.2.1511 (Core) xxx.74 root/xxx 磁盘50G(/)+150G(/home)、......

jxlgzwh
31分钟前
5
0
avro

一、 ```我们已经接触过很多序列化框架(或者集成系统),比如protobuf、hessian、thrift等,它们各有优缺点以及各自的实用场景,Avro也是一个序列化框架,它的设计思想、编程模式都和thi...

hexiaoming123
33分钟前
5
0
QML TextInput的字体超出控件范围

本文链接:https://blog.csdn.net/chyuanrufeng/article/details/54691998 问题描述 :QML TextInput输入内容超过TextInput的大小 当输入过多的字符串时,会出现内容超过TextInput的大小,字...

shzwork
34分钟前
4
0
《Java 8 in Action》Chapter 10:用Optional取代null

1965年,英国一位名为Tony Hoare的计算机科学家在设计ALGOL W语言时提出了null引用的想法。ALGOL W是第一批在堆上分配记录的类型语言之一。Hoare选择null引用这种方式,“只是因为这种方法实...

HelloDeveloper
35分钟前
4
0
进击的 Java ,云原生时代的蜕变

作者| 易立 阿里云资深技术专家<br /> <br />导读:云原生时代的来临,与Java 开发者到底有什么联系?有人说,云原生压根不是为了 Java 存在的。然而,本文的作者却认为云原生时代,Java 依然...

阿里巴巴云原生
37分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部