logo
58
185
WeChat Login

[BUG] 自定义开发环境间歇性构建失败#4028

Open
created 5 days ago
Edit

简单描述一下问题和重现方式

两个 git commit 完全相同的开发环境启动请求,第一次构建失败,第二次构建成功

image.png image.png

查看失败构建的日志可以看到:

...
#12 4.735 go: downloading github.com/google/go-cmp v0.7.0
#12 DONE 21.6s

#13 exporting to image
#13 exporting layers
#13 exporting layers 2.7s done
#13 writing image sha256:ad0d67daf16fa04c54c2103417ffbe5dadac8422bab764d80fc236b3e851b867 done
#13 naming to docker.cnb.cool/bingyanstudio/greenhust-backend/dockerfile-caches:769a516d43c1eba8a1f7182b5541bfccd3aef362 done
#13 DONE 2.7s

ERROR: failed to solve: Internal: Error Parsing File: couldn't parse "-1956772698" (processes): strconv.ParseUint: parsing "-1956772698": invalid syntax

Finished, code: 1, duration: 1m 17s
Pipeline prepare error: 任务执行失败,返回码:1, signal: -1
任务执行失败,返回码:1, signal: -1

构建使用的 Dockerfile:

# .ide/Dockerfile

# 可将 node 替换为需要的基础镜像
FROM golang:latest

# 安装 code-server 和 vscode 常用插件
RUN curl -fsSL https://code-server.dev/install.sh | sh \
	&& code-server --install-extension cnbcool.cnb-welcome \
	&& code-server --install-extension redhat.vscode-yaml \
	&& code-server --install-extension golang.go \
	&& code-server --install-extension fill-labs.dependi \
	&& code-server --install-extension ms-azuretools.vscode-containers \
	&& code-server --install-extension ms-azuretools.vscode-docker \
	&& code-server --install-extension tencent-cloud.coding-copilot 

RUN apt-get update && apt-get install -y git wget unzip openssh-server nano zsh

RUN sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" && \
	git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions && \
	git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting && \
	mkdir ./scripts && \
	wget https://cnb.cool/cnb/cool/default-dev-env/-/git/raw/main/scripts/set-zsh-env.sh -O ./scripts/set-zsh-env.sh && \
	wget https://cnb.cool/cnb/cool/default-dev-env/-/git/raw/main/scripts/add-zsh-plugins.sh -O ./scripts/add-zsh-plugins.sh && \
	chmod +x ./scripts/*.sh && \
	./scripts/add-zsh-plugins.sh zsh-autosuggestions zsh-syntax-highlighting && \
	./scripts/set-zsh-env.sh && \
	echo 'setopt NO_AUTO_REMOVE_SLASH' >> /root/.zshrc && \
	mkdir -p ~/.oh-my-zsh/completions && \
	chsh -s $(which zsh)

RUN mkdir -p ~/.codebuddy/skills && \
	git clone https://cnb.cool/cnb/sdk/cnb-openapi-skills ~/.codebuddy/skills/cnb-openapi-skills

# 在最开始 source /etc/profile 
RUN sed -i '1isetopt NULL_GLOB 2>/dev/null\n\
	source /etc/profile\n\
	unsetopt NULL_GLOB 2>/dev/null\n\
	if command -v docker > /dev/null; then\n\
	docker completion zsh > ~/.oh-my-zsh/completions/_docker\n\
	fi' $HOME/.zshrc

RUN mkdir -p /root/.vscode-server/data/Machine && cat <<EOF > /root/.vscode-server/data/Machine/settings.json
{
	"workbench.colorTheme": "Dark 2026",
	"terminal.integrated.suggest.enabled": true,
	"workbench.secondarySideBar.defaultVisibility": "hidden",
	"chat.disableAIFeatures": true,
	"terminal.integrated.shellIntegration.environmentReporting": true,
	"git.autorefresh": true,
	"git.autofetch": true,
	"git.enableSmartCommit": true,
	"git.confirmSync": false
}
EOF

RUN mkdir -p /root/.local/share/code-server/Machine && \
	cp /root/.vscode-server/data/Machine/settings.json /root/.local/share/code-server/Machine/settings.json && \
	mkdir -p /root/.local/share/code-server/User && \
	cp /root/.vscode-server/data/Machine/settings.json /root/.local/share/code-server/User/settings.json

RUN go install golang.org/x/tools/gopls@latest

# 指定字符集支持命令行输入中文(根据需要选择字符集)
ENV LANG=C.UTF-8
ENV LANGUAGE=C.UTF-8
ENV GO111MODULE=on
ENV GOPROXY=https://goproxy.cn,direct

目前我没办法复现这个情况,请求帮助()

Assignee
None yet
Label
一定是bug:待鉴定
Priority
None yet
Time period
-
Property
Add custom properties to record and label key information
Participant