美文网首页
基于gitlab的devops解决方案

基于gitlab的devops解决方案

作者: GStones | 来源:发表于2018-05-16 18:51 被阅读0次

gitlab及gitlab-runner安装

gitlab

gitlab-runner

> Please enter the executor: ssh,docker+machine,dockerssh+machine, kubernetes, docker,parallels, virtualbox, docker-ssh, shell:
> ssh

让gitlab-runner ssh到你的测试服务器上 执行自动化脚本

gitlab-ci.ymlgolang例子(测试服和gitlab在一台机器上)

REPO_NAME: dc-server
VERSION: latest

before_script:
- go version
- echo $CI_BUILD_REF
- echo $CI_PROJECT_DIR

stages:
- test
- build
- deploy

test-project:
stage: test
script:
 - rm -rf $GOPATH/src/*
 - rm -rf $GOPATH/bin/*
 - mkdir -p $GOPATH/src/$REPO_NAME
 - mv -f src/$REPO_NAME/* $GOPATH/src/$REPO_NAME
 - mv -f bin/* $GOPATH/bin/
 - cd $GOPATH/src/$REPO_NAME
 #- go test $(go list ./... | grep -v /vendor/)

build-project:
stage: build
script:
 - mkdir -p $GOPATH/src/$REPO_NAME
 - cd $GOPATH/src/$REPO_NAME
 - CGO_ENABLED=0 && GOOS=linux &&  GOARCH=amd64 
 - cd agent && go build -o $GOPATH/bin/agent
 - cd ../battle && go build -o $GOPATH/bin/battle
 - cd ../friend && go build -o $GOPATH/bin/friend
 - cd ../hall && go build -o $GOPATH/bin/hall
 - cd ../world && go build -o $GOPATH/bin/world
 - cd ../login && go build -o $GOPATH/bin/login

deploy-project:
stage: deploy
script:
 - cd $GOPATH/bin
 - mkdir -p logs 
 - pkill agent && pkill battle && pkill friend && pkill hall &&  pkill world && pkill login 
 - nohup ./agent > logs/agent.log 2>&1 &
 - nohup ./battle > logs/battle.log 2>&1 &
 - nohup ./friend > logs/friend.log 2>&1 &
 - nohup ./hall > logs/hall.log 2>&1 &
 - nohup ./world > logs/world.log 2>&1 &
 - nohup ./login > logs/login.log 2>&1 &

相关文章

  • 基于gitlab的devops解决方案

    gitlab及gitlab-runner安装 gitlab 安装 必须在项目根目录创建本项目的gitlab-ci....

  • 2019-03-16 Gitlab安装配置

    1. Gitlab介绍 一个基于GIT的源码托管解决方案 基于Ruby on rails开发 集成了nginx p...

  • .NET DevOps 接入指南 | Git flow & Gi

    引言 GitLab作为一站式DevOps平台,其首先最基础的功能必然是源代码版本管理。而其源代码管理是基于Git,...

  • Gitlab CI/CD

    Gitlab CI/CD 概念 DevOps Development 和 Operations 的组合,传统的软件...

  • 开发者路线2021-08-06

    学习一些CI/CD工具:Gitlab CI、Github Actions、Bamboo、Azure DevOps、...

  • 2019-10-18

    一、Devops整合gitlab 进行持续集成gitlab CI已经集成到了git lab中,只需要在项目中添加一...

  • Devops工具

    Devops运维管理工具: 代码管理(SCM):GitHub、GitLab、BitBucket、SubVersio...

  • GitLab本地搭建

    最近DevOps非常火, 而GitLab作为其中重要一环, 也越来越受重视, 与SVN相比, GitLab同样提...

  • 金丹境-第5层 CI和CD 流程的整合

    整个devops 流程的话,其实应该各个平台都是打通的,例如禅道,jenkins , gitlab,habor ...

  • 2018-07-03

    深度揭秘腾讯DevOps全链路解决方案 引言:6月29日,DevOps国际峰会在北京盛大开幕。在腾讯DevOps专...

网友评论

      本文标题:基于gitlab的devops解决方案

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