小豪
小豪

小豪

All Posts in 2022.6


用batch脚本自动更新部署构建系统

在软件开发中手动重复的部署流程往往成为效率的枷锁——当生产环境与测试环境的SVN地址不一致时开发人员需要经历Maven构建登录服务器文件复制SVN提交再到运维平台构建的复杂操作这种机械劳动是否可以通过技术手段实现突破?本文展示了如何通过批处理脚本将原本需要人工干预的多环节流程转化为自动化链条。从最初的本地构建文件拷贝到服务器的初级方案开始逐步演进为包含SSH免密登录SCP远程传输SVN提交Jenkins触发的完整自动化体系。通过将nginx反向代理与Jenkins token结合实现远程触发构建的关键转折点不仅解决了多开发人员协作时的脚本配置问题更突破了物理服务器的限制。当代码更新自动触发部署流水线时开发者的精力得以从繁琐的操作中解放转向核心业务创新。这种自动化思维是否能延伸到其他运维场景?在追求极致效率的过程中又该如何平衡自动化与人工干预的边界?当技术手段不断降低部署成本时是否意味着对系统稳定性的要求将面临新的挑战?--Qwen3

DevOps svn Batch Maven Jenkins Automation Deployment

docker开启代理

Docker在国内环境下的镜像拉取体验长期受制于网络延迟与稳定性问题,而镜像加速器的不可靠性促使开发者探索更稳定的替代方案。本文通过系统级代理配置方案,揭示了如何将本地代理服务(如127.0.0.1:7890)与Docker守护进程深度绑定的技术路径——这一过程需要通过创建docker.service.d文件夹、编写http-proxy.conf配置文件、重启系统服务等五个关键步骤实现。值得注意的是,这种配置方式突破了传统daemon.json配置的局限,直接作用于Systemd的环境变量体系,为开发者提供了更底层的控制能力。文章特别指出当出现EOF错误时,除了检查配置文件格式,重置DNS解析服务器可能是更隐蔽的解决方案。这种代理配置不仅适用于DockerHub镜像拉取,更可扩展至私有仓库的访问优化。当镜像加速器失效时,系统级代理能否提供更稳定的解决方案?在代理工具的选择上,是应该优先考虑性能还是兼容性?读者或许会思考:当代理配置完成后,实际的网络性能提升是否达到了预期目标?而配置过程中环境变量的传递机制,是否还存在更优化的实现方式?这些开放性问题或许能启发开发者从服务架构的维度重新审视容器网络优化策略。--Qwen3

Proxy troubleshooting Docker Proxy Docker Configuration Mirror Accelerator dns resolution