appname = search serverip = 192.168.0.254 serverport = 22 .PHONY : linux linux: CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o $(appname) . .PHONY : dev dev: export mysql_dsn="root:SG1231@tcp(192.168.0.254:13306)/site?charset=utf8mb4&parseTime=True&loc=Local" export exceptionless_apikey=FT7zsVcX9wTHZgTSECjbeqDFJFddMybETQhhFM0s export exceptionless_url=http://exceptionless.devops.easyj.top:60011/api/v2/ go run . .PHONY : release release: linux ssh -p $(serverport) suguo@$(serverip) "sudo supervisorctl stop $(appname)" ssh -p $(serverport) suguo@$(serverip) "if [ ! -d /usr/local/search/bak ]; then mkdir -p /usr/local/search/bak; fi" ssh -p $(serverport) suguo@$(serverip) "if [ -f /usr/local/search/$(appname) ]; then cp /usr/local/search/$(appname) /usr/local/search/bak; fi" scp -P $(serverport) ./$(appname) suguo@$(serverip):/usr/local/search/ ssh -p $(serverport) suguo@$(serverip) "sudo supervisorctl start $(appname)"