制造业央企,七年老程序员,精通JAVA “HELLO WORLD”、SHELL脚本 ECHO “HELLO WORLD”的编写,拥有1分钟装完DOCKER,五分钟装完K8S集群,等“牛逼技能”。

混沌初开,乾坤始奠

纯纯内外网隔离,只能通过特定U盘拷贝,不能用npm,maven,docker仓库,听到这里是不是你已经在准备提桶跑路。开始开发部署,Centos7安装一个vim找半小时的依赖,java升级个jar包版本花半天时间,npm工程只要有更新就直接拷贝所有内容(包括node_moudle)到内网开发,到这里我辞职报告都打好了。

为有牺牲多壮志,敢教日月换新天

心态转变

从“既然无法改变,就设法去享受,效率差就差,多摸摸鱼他不好吗?”到“我也该有做一点事情的必要了”。

计划实施

说干就干,组织众多开发同仁,慷慨激昂一番,大家不出意外,都支持你,这是为全体研发人员谋福利。

  1. 写出计划,实施方案,技术设计,我们有了仓库服务器;
  2. 部署nexus,开通端口,开通maven、npm、yum、docker等仓库,我们有了仓库服务;
  3. 在外网,下载全量Centos7.9的rpm包,梳理经常使用到的maven开发依赖、npm依赖并下载,转储docker常用镜像;
  4. 在内网,使用安全u盘拷贝,执行批量上传脚本

天不生我王小二,XX公司开发万古如长夜

全部搞定,公司研发人员终于可以在内网有限度的使用这些仓库了,大家都说你活真好!!!

主要脚本及技术

仓库服务

主要采用nexus,一个服务就支持了N多仓库,真好。

maven依赖转移

  1. 拷贝外网开发机器的maven缓存

  2. 在相应目录执行

    find . -type f -not -path './import\.sh*' -not -path '*/\.*' -not -path '*/\^archetype\-catalog\.xml*' -not -path '*/\^maven\-metadata\-local*\.xml' -not -path '*/\^maven\-metadata\-deployment*\.xml' | sed "s|^\./||" | xargs -I '{}' curl -u "admin:123" -X PUT -v -T {} "http://xxxxxxx.com/repository/maven-releases/"/{} ;
    
  3. 配置自己的settings.xml,即可使用

npm依赖转移

  1. 在外网下载前端依赖

    cat` `package-lock.json| ``sed` `'s/,/\n/g'` `| ``grep` `"resolved"` `| ``sed` `'s/\"resolved\": \"/curl -O -L /g'` `|``sed` `'s/\"/ /g'` `| ``sed` `'s/?.*//'` `| sh
    
  2. 在内网上传依赖到仓库

    #设置仓库
    npm config set registry http://xxxxx.com/repository/npm-xxgs/
    #登录
    npm login
    # 创建上传脚本
    touch batch-npm.sh
    # 输入以下内容
    find ./ -name "*.tgz" | while read idoecho ${i##*/}echo ${i}npm publish -registry http://xxxxx.com/repository/npm-xxgs/ ${i} --force-registry
    done
    # 运行脚本上传
    ./batch-npm.sh
    

docker镜像

比较简单,保存镜像,载入镜像基本就可以完成,此处不多说

总结

在这个过程中,感觉最麻烦的是npm的处理,经历过使用yarn下载,已经写好的工具包下载,但都有一些版本号不一致的问题,最后使用自制脚本下载,才保证了版本号的一致性。

来到传统行业做程序员,从准备提桶跑路到引领技术风潮?背景相关推荐

  1. 程序员碰到哪种公司要赶快提桶跑路

    现在软件互联网行业发展得越来越快,越来越多的公司开始进入这个行业.绝大部分公司都还是比较规范,对员工很友好.但是有个别公司制度不健全.管理混乱.老板人品不好等等.我们程序员遇到这种公司要赶快止损,尽快 ...

  2. 终于知道为什么程序员都喜欢删库跑路了

    [回复"1024",送你一个特别推送] 今天给大家推荐一个非常好玩有意思的网站.作为程序员,尤其是后端的程序员,底层开发的程序员都和 Linux 产生了卿卿我我的关系.而 Linu ...

  3. 程序员挑战电子厂之挑战失败,提桶跑路

    文章目录 程序如何进入联想电子厂 故事背景 入职流程 兼职信息来源 第一天之旅 第二天之旅 挑战失败,提桶跑路 程序如何进入联想电子厂 故事背景 2021年7月13日,终于等到放假的这一天了,用一句经 ...

  4. 京东到家程序员离职当天删库跑路

    我是卢松松,点点上面的头像,欢迎关注我哦! 29岁的程序员在京东到家平台做程序员,试用期3个月未合格被公司劝退,在离职当天,私自将即将上线的京东到家平台系统代码全部删除,构成破坏计算机信息系统罪,被判 ...

  5. 有些程序员经常把“删库跑路”挂在嘴边,如果真的“删库跑路”需要负刑事责任吗?

    程序员自嘲的话听听就行了,删库这种说法其实也是程序员枯燥生活一种自我解压的方式,真要这么玩基本上这个程序员在软件行业也就不用混了,不仅仅是职业素质的问题,还涉及到人品问题了,曾经听过删库的程序员,基本 ...

  6. OSChina 周三乱弹 ——程序员从入职到跑路

    2019独角兽企业重金招聘Python工程师标准>>> Osc乱弹歌单(2017)请戳(这里) [今日歌曲] @温家成 :分享陈奕迅的单曲<沙龙> <沙龙>- ...

  7. 上一个程序员提桶跑路了,我接手后用这些方法优化了项目

    作者小三是刚刚毕业不久全栈工程师,写的技术文章基本上是学习过程中笔记整理而来,大家看了之后如果喜欢可以给小弟点点赞哦. 例外小弟还有个程序员交流群,欢迎各位大佬来摸鱼哈.点击加群 平常我们在开发和维护 ...

  8. 漫画 | 为什么程序员干两年后就要跑路?

    张大胖毕业了,进入一家知名的互联网公司,准备大展宏图. 熟悉了一周的环境以后,经理交代了工作. 他打开了公司的代码库,发现了一些神奇的事情. 张大胖发现,公司几乎所有的系统都是用一个古老的内部框架开发 ...

  9. 【职场篇】2022年了,还能入行游戏行业当程序员吗?

    自从我开始写游戏开发的文章以来,一直有人时不时问我这种类似的问题: 我xxx,能不能进入游戏行业? 今天我统一回答这个问题,答案是对于绝大多数人来说都不建议入行. 在现在这个时机选择进入游戏行业无异于 ...

最新文章

  1. Map Reduce Shuffle
  2. 去掉Word2007中的软回车(从网页粘贴文字的一些编辑)
  3. flume高可用-failover-配置文件编写
  4. 抛硬币正面期望_如果抛硬币,正面的数量多于反面的可能性
  5. java获取子路径_Java中路径的获取
  6. Redhat5下haproxy+keepalived+nginx配置笔记
  7. 汇编和可执行文件(Debug和Release)
  8. JAVA可检测异常和非检测异常
  9. HDOJ 2642 HDU 2642 Stars ACM 2642 IN HDU
  10. android excel 筛选功能,Android 实现 Excel 解析 xls 和 xlsx,方法也可以很简单
  11. 百度文库下载工具(引言及使用教程)
  12. 物联网LoRa系列-2:LoRa系统架构与协议栈详解
  13. SPDY与http2
  14. 《深度学习入门-基于Python的理论与实现》第七章带读 -- CNN介绍
  15. Windows 制作免安装的JAVA环境
  16. c语言表白情书作品,程序员一句话表白情书
  17. Unity动画系统详解1:在Unity中如何制作动画?
  18. 那些中国式家庭的小烦恼,我看用AI来解决就“都挺好”
  19. js动态渲染的页面发现鼠标悬浮hover事件失效
  20. php照片墙,照片墙(CSS3动态效果)

热门文章

  1. Python图像识别及操作
  2. python从列表中随机抽取n个元素
  3. 数据挖掘(二)预测潜在贷款发放客户
  4. GoJS v2.2.7 去水印
  5. zkteco iface702 中控考勤机java开发步骤二---获取考勤机 的考勤数据
  6. java实习报告范文
  7. And and Pair
  8. PyQt5数据库开发2 5.1 QSqlQueryModel
  9. Java web speach api_HTML5 Web Speech API,让网站更有趣
  10. 常用的Linux终端命令盘点