修复
This commit is contained in:
@@ -239,10 +239,14 @@ build_from_source() {
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# 设置目录权限
|
# 设置目录权限
|
||||||
sudo chown -R $USER:$USER "$SOURCE_DIR" 2>/dev/null || true
|
sudo chown -R root:root "$SOURCE_DIR" 2>/dev/null || true
|
||||||
|
|
||||||
cd "$SOURCE_DIR"
|
cd "$SOURCE_DIR"
|
||||||
|
|
||||||
|
# 配置 Git safe.directory,解决所有权问题
|
||||||
|
sudo git config --global --add safe.directory "$SOURCE_DIR" 2>/dev/null || true
|
||||||
|
git config --global --add safe.directory "$SOURCE_DIR" 2>/dev/null || true
|
||||||
|
|
||||||
# 下载依赖
|
# 下载依赖
|
||||||
echo -e "${BLUE}下载 Go 依赖...${NC}"
|
echo -e "${BLUE}下载 Go 依赖...${NC}"
|
||||||
if ! go mod download 2>&1; then
|
if ! go mod download 2>&1; then
|
||||||
@@ -254,7 +258,7 @@ build_from_source() {
|
|||||||
# 编译
|
# 编译
|
||||||
echo -e "${BLUE}编译二进制文件...${NC}"
|
echo -e "${BLUE}编译二进制文件...${NC}"
|
||||||
BINARY_PATH="$SOURCE_DIR/agent"
|
BINARY_PATH="$SOURCE_DIR/agent"
|
||||||
if GOOS=linux GOARCH=${ARCH} CGO_ENABLED=0 go build -ldflags="-w -s" -o "$BINARY_PATH" ./cmd/agent 2>&1; then
|
if GOOS=linux GOARCH=${ARCH} CGO_ENABLED=0 go build -buildvcs=false -ldflags="-w -s" -o "$BINARY_PATH" ./cmd/agent 2>&1; then
|
||||||
if [ -f "$BINARY_PATH" ] && [ -s "$BINARY_PATH" ]; then
|
if [ -f "$BINARY_PATH" ] && [ -s "$BINARY_PATH" ]; then
|
||||||
echo -e "${GREEN}✓ 编译成功${NC}"
|
echo -e "${GREEN}✓ 编译成功${NC}"
|
||||||
else
|
else
|
||||||
|
|||||||
6
run.sh
6
run.sh
@@ -49,6 +49,10 @@ update_and_build() {
|
|||||||
return 0
|
return 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# 配置 Git safe.directory,解决所有权问题
|
||||||
|
CURRENT_DIR=$(pwd)
|
||||||
|
git config --global --add safe.directory "$CURRENT_DIR" 2>/dev/null || true
|
||||||
|
|
||||||
# 拉取最新代码
|
# 拉取最新代码
|
||||||
if git pull 2>&1; then
|
if git pull 2>&1; then
|
||||||
echo -e "${GREEN}✓ 代码更新完成${NC}"
|
echo -e "${GREEN}✓ 代码更新完成${NC}"
|
||||||
@@ -87,7 +91,7 @@ update_and_build() {
|
|||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
if GOOS=linux GOARCH=${ARCH} CGO_ENABLED=0 go build -ldflags="-w -s" -o "$BINARY_NAME" ./cmd/agent 2>&1; then
|
if GOOS=linux GOARCH=${ARCH} CGO_ENABLED=0 go build -buildvcs=false -ldflags="-w -s" -o "$BINARY_NAME" ./cmd/agent 2>&1; then
|
||||||
if [ -f "$BINARY_NAME" ] && [ -s "$BINARY_NAME" ]; then
|
if [ -f "$BINARY_NAME" ] && [ -s "$BINARY_NAME" ]; then
|
||||||
chmod +x "$BINARY_NAME"
|
chmod +x "$BINARY_NAME"
|
||||||
echo -e "${GREEN}✓ 编译成功${NC}"
|
echo -e "${GREEN}✓ 编译成功${NC}"
|
||||||
|
|||||||
Reference in New Issue
Block a user