記一次Jenkins亂用分支打版引發(fā)的生產(chǎn)問(wèn)題。

情況說(shuō)明:Jenkins配置了多個(gè)分支構(gòu)建夭坪,dev文判、test、prod室梅,每個(gè)分支有多個(gè)項(xiàng)目戏仓。

一天,突然用戶報(bào)了問(wèn)題亡鼠,后來(lái)檢查發(fā)現(xiàn)是由于數(shù)據(jù)庫(kù)字段字段不全導(dǎo)致的赏殃,然后看表記錄,發(fā)現(xiàn)5月31號(hào)及之前的記錄都是字段全的间涵,發(fā)現(xiàn)問(wèn)題那天是6月4號(hào)仁热,為什么突然現(xiàn)在就不行了呢?那時(shí)候只知道6月1號(hào)某個(gè)應(yīng)用有重新發(fā)版生產(chǎn)浑厚,也沒(méi)有具體繼續(xù)想股耽。

這部分邏輯是這樣的:應(yīng)用A會(huì)向應(yīng)用B發(fā)送數(shù)據(jù),應(yīng)用B保存到數(shù)據(jù)庫(kù)钳幅。
現(xiàn)在少了字段,打開(kāi)應(yīng)用B的日志炎滞,在生產(chǎn)重現(xiàn)問(wèn)題敢艰,發(fā)現(xiàn)B接收到的數(shù)據(jù)就少了字段,說(shuō)明問(wèn)題出現(xiàn)在應(yīng)用A册赛。

由于應(yīng)用A沒(méi)有打發(fā)送數(shù)據(jù)的日志钠导,只能看代碼邏輯震嫉。看了好久牡属,正常來(lái)說(shuō)數(shù)據(jù)字段應(yīng)該是全的票堵。看了好久逮栅,看不出什么東西悴势,決定本地連生產(chǎn)數(shù)據(jù)庫(kù)啟動(dòng)DEBUG。為了不影響生產(chǎn)環(huán)境的數(shù)據(jù)措伐,所以關(guān)閉了定時(shí)任務(wù)特纤。

開(kāi)始用POSTMAN調(diào)本地啟動(dòng)的服務(wù)器,一步步DEBUG了侥加。DEBUG到發(fā)送數(shù)據(jù)前捧存,發(fā)現(xiàn)確實(shí)是少了字段,于是繼續(xù)仔細(xì)看代碼邏輯担败。

看著看著昔穴,突然發(fā)現(xiàn)被發(fā)送的POJO就少了幾個(gè)字段。
代碼邏輯是這樣的:發(fā)送前提前,先把一個(gè)POJO(這里稱為POJO-A)的屬性COPY到另一個(gè)POJO(這里稱為POJO-B)傻咖,再把POJO-B轉(zhuǎn)成JSON發(fā)送出去,POJO-A字段是全的岖研,后面的POJO-B字段不全卿操,所以就在COPY屬性的時(shí)候丟失了。

去生產(chǎn)服務(wù)器拿下來(lái)war包孙援,發(fā)現(xiàn)POJO-B確實(shí)是少了字段害淤。因?yàn)橄氲?月31號(hào)之前是沒(méi)問(wèn)題的,然后又拿了5月31號(hào)之前的war包拓售,發(fā)現(xiàn)字段是全的窥摄。

這些POJO定義在另一個(gè)工程里面的,這里稱為工程C础淤,然后記得因?yàn)橐囊稽c(diǎn)東西崭放,在前一段時(shí)間在Jenkins用dev分支打過(guò)版,而dev分支的POJO-B恰恰是少了字段的鸽凶。

最重要的一點(diǎn)币砂,應(yīng)用A依賴有引用工程C。

所以問(wèn)題就出現(xiàn)在這里了玻侥,先用工程C的dev分支打版决摧,接著再打版應(yīng)用A的prod分支時(shí),導(dǎo)致打出來(lái)的war包依賴工程C的代碼是dev分支的,所以就出現(xiàn)了問(wèn)題~

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末掌桩,一起剝皮案震驚了整個(gè)濱河市边锁,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌波岛,老刑警劉巖茅坛,帶你破解...
    沈念sama閱讀 206,214評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異则拷,居然都是意外死亡贡蓖,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén)隔躲,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)摩梧,“玉大人,你說(shuō)我怎么就攤上這事宣旱〗龈福” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,543評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵浑吟,是天一觀的道長(zhǎng)笙纤。 經(jīng)常有香客問(wèn)我,道長(zhǎng)组力,這世上最難降的妖魔是什么省容? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,221評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮燎字,結(jié)果婚禮上腥椒,老公的妹妹穿的比我還像新娘。我一直安慰自己候衍,他們只是感情好笼蛛,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,224評(píng)論 5 371
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著蛉鹿,像睡著了一般滨砍。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上妖异,一...
    開(kāi)封第一講書(shū)人閱讀 49,007評(píng)論 1 284
  • 那天惋戏,我揣著相機(jī)與錄音,去河邊找鬼他膳。 笑死响逢,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的矩乐。 我是一名探鬼主播龄句,決...
    沈念sama閱讀 38,313評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼回论,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼散罕!你這毒婦竟也來(lái)了分歇?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 36,956評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤欧漱,失蹤者是張志新(化名)和其女友劉穎职抡,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體误甚,經(jīng)...
    沈念sama閱讀 43,441評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡缚甩,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,925評(píng)論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了窑邦。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片擅威。...
    茶點(diǎn)故事閱讀 38,018評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖冈钦,靈堂內(nèi)的尸體忽然破棺而出郊丛,到底是詐尸還是另有隱情,我是刑警寧澤瞧筛,帶...
    沈念sama閱讀 33,685評(píng)論 4 322
  • 正文 年R本政府宣布厉熟,位于F島的核電站,受9級(jí)特大地震影響较幌,放射性物質(zhì)發(fā)生泄漏揍瑟。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,234評(píng)論 3 307
  • 文/蒙蒙 一乍炉、第九天 我趴在偏房一處隱蔽的房頂上張望绢片。 院中可真熱鬧,春花似錦岛琼、人聲如沸底循。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,240評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)此叠。三九已至,卻和暖如春随珠,著一層夾襖步出監(jiān)牢的瞬間灭袁,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,464評(píng)論 1 261
  • 我被黑心中介騙來(lái)泰國(guó)打工窗看, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留茸歧,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,467評(píng)論 2 352
  • 正文 我出身青樓显沈,卻偏偏與公主長(zhǎng)得像软瞎,于是被迫代替她去往敵國(guó)和親逢唤。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,762評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • 專業(yè)考題類型管理運(yùn)行工作負(fù)責(zé)人一般作業(yè)考題內(nèi)容選項(xiàng)A選項(xiàng)B選項(xiàng)C選項(xiàng)D選項(xiàng)E選項(xiàng)F正確答案 變電單選GYSZ本規(guī)程...
    小白兔去釣魚(yú)閱讀 8,975評(píng)論 0 13
  • 一涤浇、編程規(guī)約 (一)命名規(guī)約 【強(qiáng)制】 代碼中的命名均不能以下劃線或美元符號(hào)開(kāi)始鳖藕,也不能以下劃線或美元符號(hào)結(jié)束。反...
    喝咖啡的螞蟻閱讀 1,478評(píng)論 0 2
  • 阿里巴巴 JAVA 開(kāi)發(fā)手冊(cè) 1 / 32 Java 開(kāi)發(fā)手冊(cè) 版本號(hào) 制定團(tuán)隊(duì) 更新日期 備 注 1.0.0 阿...
    糖寶_閱讀 7,504評(píng)論 0 5
  • 點(diǎn)擊查看原文 Web SDK 開(kāi)發(fā)手冊(cè) SDK 概述 網(wǎng)易云信 SDK 為 Web 應(yīng)用提供一個(gè)完善的 IM 系統(tǒng)...
    layjoy閱讀 13,671評(píng)論 0 15
  • 本文繼續(xù)講自控力只锭,上一篇主要從大腦著恩、心理、生理基本角度進(jìn)行了自控力原則總結(jié)蜻展。講了自控力提升的幾個(gè)方法喉誊。 本文繼續(xù)講...
    吳海燕_YuBin閱讀 239評(píng)論 0 0