墙上状态大屏上的时间已经走过了十点,窗户外面也过了华灯初上、热闹喧嚣的时刻,渐渐地也开始冷清了下来。但是这间说大不大说小不小的办公室里,却不是那么的安静。
与往日不同,今天的办公室格外的热闹,提交了编码的码农们三三两两的聚在一起,有的举着手机时而惊呼,时而捶腿的打着游戏,有的则聚在茶水角,在高脚杯里装上了各种肥宅快乐水,高谈阔论,就等着那一刻的到来。依旧还在忙碌着的,也就是测试们了,但是看着他们的表情,似乎也没有那么紧张,一个个都是一脸轻松的样子。这一晚上看起来,稳了。
但是不和谐的声音来自一个机械键盘,赵灵儿还在眉头紧锁的忙着改着什么,一会儿点点鼠标,一会儿又狠狠地敲几下键盘。赵灵儿这个代号是老大给起的,这也是最早的一批名字。老大在给大家起代号的时候就拍这赵灵儿的肩膀说了,“这个家伙就是我的台柱子,能打的时候是真能打,掉链子的时候是掉的真狠啊,要不你就叫赵灵儿算了”。于是,赵灵儿这个名字就这么不那么切实际地叫起来了。
“灵儿你到底好了没有,就等你了”,汉森靠在茶水角的一个架子上,手里端着一杯可乐冲着赵灵儿喊。汉森是个胖子,在这个团队里也好几年了,汉森这个代号也是老大起的。韩森高血糖,但是这并不妨碍他毫无顾忌的继续享受肥宅快乐水。“都高血糖了还喝可乐,看你早晚糖尿病”,这是老大给大家起代号时候的原话,不过老大接下来的话就是,“嗯?你叫汉森算了,《女巫猎人》里的那个汉森,糖尿病,跟你一样”。老大指的这个“跟你一样”还有另一层意思,汉森在团建的时候展现出了过人的射箭才能,不过这就是另一个故事了。
“马上就好”,赵灵儿在键盘上敲完git commit -m "fix:修复#703."
,往椅背上一靠,手指顺势轻快的按了一下回车,屏幕的终端上“唰唰”冒出了两行字,完成了操作。赵灵儿稍微起了起身,但是依旧懒洋洋的在屏幕上敲了一行命令git push origin
,然后紧接着又是一个轻快的回车,屏幕上又飞快的滚过了几行字。
“好了,怀特迈恩,测试吧”,赵灵儿腿一抬,轻轻的推了一下桌子,转椅随着他的力量向后滑动了一小段距离。还不等转椅停下,赵灵儿就蹦了起来,直奔茶水角过去。汉森这会儿正端着另一杯可乐,庆功一样的举向赵灵儿。
墙上大屏上有个状态从绿色变成了黄色,屋角服务器上的硬盘灯也开始忙碌的闪烁了起来。怀特迈恩瞟了一眼大屏,测试版本正在构建。这个大屏是老大的骄傲之作,上面展示的参数琳琅满目,可谓集各种高大上于一身,不管是正式服务器还是办公室里的测试服务器,都能被这块大屏监控一下。老大一提这个大屏,就是骄傲地滔滔不绝地说,这是他用了一块树莓派,装了个不带图形界面的Debian,然后用X-Server硬画出来的大屏。虽然这个言论经常被团队里的几个元老嘲笑,说他要是写个网页,三四天就弄完了,结果生生硬画了一个月,天天眼睛熬得通红。但是这并不妨碍老大的得意。
“测试都通过了,目前迭代的issue已经全部收敛了”,被赵灵儿称作怀特迈恩的测试妹子点了一下工单上的“关闭”按钮,墙上大屏上显示的“迭代剩余Issue数量”从1变成了0。
“可以发布了是吗,赵灵儿去打包吧”,老大从屋角服务器对面的工位里站了起来,朝着茶水角招呼。
“好咧,这就开始”,赵灵儿端着可乐一路小跑的跑回了自己的工位上,高脚杯里的可乐晃来晃去的。
“小心点儿,别像上次一样,激动过度,撒一键盘的可乐”,怀特迈恩看着赵灵儿抿嘴笑了笑,拿起杯子,转身去茶水角接水。
赵灵儿飞速的在键盘上敲着ssh [email protected]
登上了办公室的构建服务器,略作等待,终端上就展示出了SSH登录到服务器的欢迎词。“哈,看我赵灵儿再显神威”,一边嘟囔着,赵灵儿一边炫技一样的敲了一长串的命令,cd projects/service & nerdctl build -t harbor.linux.do/service:3.49.503 . & nerdctl push harbor.linux.do/service:3.49.503
,然后随着一个大力敲击回车键的声音,屏幕上开始滚动起了大量的文字。一个所有人都熟悉的《Positive Outlook》立刻从大屏传遍了办公室的每一个角落,大屏上的“正式版镜像”也从原来绿色的“V3.48.837”又变成了橙色的“构建中”。
悠扬的曲子让整个办公室里都稍微地安静了一些,大家其实都在紧张的看着大屏幕上正在展示的状态。大屏幕上橙色的“构建中”又变成了绿色的“V3.49.503”,然后下面的“镜像发布”又变成了橙色的“发布中”。
“转移完成”,大屏播报了这样一句经过裁剪的话,随着这一句播报,大屏上的“发布中”又变回了绿色的“已发布”。
“好了,部署吧”,老大这会儿也挪到了赵灵儿的工位边上,看着赵灵儿退出测试服务器,登录部署服务器。
赵灵儿熟练的登录到部署服务器上,又敲了一串命令cp services/docker-compose.yml services/docker-compose.3.48.yml.back & vi services/docker-compose.yml
。公司里能熟练使用VI,除了老大以外,也就只有几个平时乐意折腾服务器的家伙了,赵灵儿算是其中的一个。
修改镜像的版本号很简单,直接:.,$s/3.48.837/3.49.503
就完事了,然后再接着一个“:wq”就又回到了命令行上。
大屏上显示这会儿已经基本上没有什么访问量了,是一个部署新版本的好时间。赵灵儿继续在命令行上敲着nerctl compose down -f docker-compose.3.48.yml.back & nrdctl compose up 0d
。
“哎哎,敲错了,看着点儿”,老大及时制止了赵灵儿要敲回车的手。
“不好意思,激动了”,赵灵儿赶紧往回退光标,把命令修改正确了,“现在可以了吧”。说着,回车就按了下去。
“燃料加注中”,大屏又响起了一句提示,部署镜像从绿色的“V3.48.837”变成了橙色的“拉取中”,赵灵儿的屏幕上现在满满的都是正在滚动的进度条。
“点火”,随着大屏上“部署镜像”又变成了绿色的版本号,“服务”也从红色的“已停止”变成了橙色的“启动中”,当然大屏也少不了“发射”一下。
过了几秒,“服务”那一栏里橙色的“启动中”,变成了绿色的“运行中”。但是不出意外的话就该出意外了。就在大家准备庆祝今天可以下班了的时候,大屏上少见的警报却响了。
服务器的CPU已经迅速飙升到了45%,内存也直奔96%。大屏上一个非常少见的“实例性能已受限”的红色字样开始闪烁。
“淦,什么情况,刚才测试不是好好的”,赵灵儿立刻敲出命令nerdctl compose logs -f
,只见满屏幕飞速滚动的日志晃得人看不清字。“莫格莱尼,你TMD过来,都是你干的”,怀特迈恩也凑到了赵灵儿的工位前费力的从滚动的日志里看清了几个字,然后如同找到了罪魁祸首一般的喊叫着。
“为你而战,我的女士”,莫格莱尼几个箭步冲到了自己的工位上,开始检出代码。
“呃……”赵灵儿似乎想起了什么,但是又欲言而止。
“main分支的代码没问题啊,服务器上蹦的啥错”,莫格莱尼用脚搓着地面,把转椅滑到了赵灵儿的工位前面,开始试图从那一大片滚动的代码里找到一闪而过的错误提示。
“等等”,莫格莱尼像是发现了什么,抢过了赵灵儿的鼠标,点开了构建服务器的终端窗口,“你TMD看看你构建的是啥,啥分支”,莫格莱尼把赵灵儿的鼠标一扔,扭头就滑着自己的转椅回去了。
“我错了,我错了,都是我的错”,赵灵儿显然早就想到了问题出在哪里。
“好了,既然这样,那其他人下班,赵灵儿你自己搞定了再走,明天你要是搞不好就等着”,老大轻轻的拍了拍赵灵儿的肩膀,也扭头回工位收拾东西去了。
“你等着,赵灵儿,你看我以后不给你往死了记bug”,怀特迈恩丢下这么一句话,也扭头走了。
办公室里的灯一盏一盏的都灭了,人也一个一个的都走了,就剩下赵灵儿还在工位上敲着命令,头顶上的灯孤零零的照着,再有就是墙上的大屏照亮整个办公室的荧光。
就在大家站在电梯间等电梯的时候,熟悉的《Positive Outlook》又从办公室方向传了过来……