|
|
- #!/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"
-
-
|