29 lines
579 B
Bash
29 lines
579 B
Bash
#!/bin/bash
|
|
|
|
set -e
|
|
|
|
error() {
|
|
echo "$(date '+%Y-%m-%d %H:%M:%S') [ERROR] $1" >&2
|
|
}
|
|
|
|
log() {
|
|
echo "$(date '+%Y-%m-%d %H:%M:%S') [INFO] $1"
|
|
}
|
|
|
|
log "[1] 更新代码"
|
|
git fetch origin && git reset --hard origin/master
|
|
|
|
log "[2] 清理旧可执行文件..."
|
|
rm -rf ./bin/identify_service
|
|
|
|
log "[3] 编译可执行文件..."
|
|
if ! go build -o ./bin/identify_service main.go; then
|
|
error "编译失败,请检查代码"
|
|
exit 1
|
|
fi
|
|
|
|
log "[4] 检查编译结果..."
|
|
if [ ! -f "./bin/identify_service" ]; then
|
|
error "可执行文件不存在,编译可能失败"
|
|
exit 1
|
|
fi |