1234567891011121314151617181920212223242526272829303132 |
- #打包程序名称
- APP_NAME="iot_service"
- #线上路径
- SERVER_PATH="/opt/lc/iot_svr/"
- BINARY="build/${APP_NAME}"
- VERSION=1.0.0
- export GOARCH=amd64
- export GOOS=linux
- SHELL := D:\Programs\Git\bin\bash.exe
- clear:
- @$(RM) ${BINARY}
- build:
- @go build -o ${BINARY} ./
- #发布测试环境
- push-test:clear build
- @$(call pushServer,"110.40.223.170")
- #发布到正式环境
- push-pro:clear build
- #@$(call pushServer,"106.52.134.22")
- .PHONY: build push-test push-pro
- define pushServer
- ssh root@$(1) "service go-${APP_NAME} stop;"
- scp -r build/* root@$(1):${SERVER_PATH}
- ssh root@$(1) "chmod +x ${SERVER_PATH}${APP_NAME};service go-${APP_NAME} start;sleep 3;service go-${APP_NAME} status"
- endef
|