Go框架demo
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

82 lines
1.7 KiB

#!/bin/sh
# ci.sh
# This script for build go projects.
# @version 170327:2
# @author zhangxuhong <zhangxuhong@xitu.io>
#
# [ci]
echo "-[ci]-"
echo "start"
# ----------------------------[manual config here]------------------------------
# base config
REPO_SRC=/data/repo/baidu_link_submit_ms
BUILD_TARGET=baidu_link_submit_ms
# fetch source config
go_packages=(
"github.com/astaxie/beego"
)
http_proxy=""
# deploy config
DEPLOY_SRC=/data/repo
DEPLOY_LOG_SRC=/data/logs
ACTION=$1
RELEASE_ENV=$2
DEV_ENV_LOCATION=(
"root@192.168.0.203"
)
BETA_ENV_LOCATION=(
"root@192.168.0.222"
)
ONLINE_ENV_LOCATION=(
"root@192.168.100.42" # microservice03v
"root@192.168.100.44" # microservice04v
"root@192.168.100.46" # microservice04v
)
# ------------------------------------------------------------------------------
# check if release env fit repo src
NOW_PWD=`pwd`
if [ "$NOW_PWD" != "${REPO_SRC}/scripts" ] && [ "$NOW_PWD" != "${REPO_SRC}" ]; then
echo -e "\033[43m[WARRING!] PWD is ${NOW_PWD}, but REPO_SRC is ${REPO_SRC} \033[0m";
echo -e "please check your REPO_SRC config to make sure that you config this file correctly.";
exit 1;
fi
# run scripts
SCRIPTS_SRC="${REPO_SRC}/scripts/ci"
if [ "${ACTION}" == "build" ]; then
. "${SCRIPTS_SRC}/fetch_source.sh"
. "${SCRIPTS_SRC}/build.sh"
elif [ "${ACTION}" == "release" ]; then
. "${SCRIPTS_SRC}/fetch_source.sh"
. "${SCRIPTS_SRC}/build.sh"
. "${SCRIPTS_SRC}/deploy.sh"
elif [ "${ACTION}" == "run_bee" ]; then
. "${SCRIPTS_SRC}/run_bee.sh"
else
echo "usage:"
echo "./ci.sh [action: build/release/run_bee] [beta/online/bee_path]"
echo ""
echo "e.g."
echo "./ci.sh release beta"
echo ""
fi
echo "end"