蘇州華克斯信息科技有限公司提供sonarsource/sonarqube--華克斯。
sonarsource結(jié)論 由 sonarsource 設(shè)計(jì)和實(shí)現(xiàn), 內(nèi)部連續(xù)檢測(cè)是一個(gè)整體,完全實(shí)現(xiàn)的過(guò)程, 旨在使代碼成為軟件開(kāi)發(fā)生命的一個(gè)組成部分循環(huán)并提高其在整個(gè)生命周期中的所有利益干系人的可見(jiàn)性。連續(xù)檢查范例是非常有效的, 并已被證明是在現(xiàn)實(shí)中工作, 在所有行業(yè)從 one-man 商店到-100強(qiáng)企業(yè)不等的組織。連續(xù)檢測(cè)是一種新的軟件模型, 它包含較短的反饋回路-快速解決問(wèn)題。簡(jiǎn)而言之, 它是一個(gè)從一開(kāi)始就建立的模型,而不是事后考慮。隨著持續(xù)的檢查, 發(fā)現(xiàn)缺陷-和糾正--在開(kāi)發(fā)過(guò)程的早期, 影響很小而且易于管理。一些問(wèn)題將在開(kāi)發(fā)人員的 ide 中被的捕獲, 然后再進(jìn)行簽入。其余的將被報(bào)告在-內(nèi), 雖然代碼仍然是新的開(kāi)發(fā)人員的頭腦和修復(fù)仍然便宜和容易。這快速反饋周期具有提高和教育-的雙重效益。連續(xù)檢查-地適應(yīng)了敏捷和瀑布開(kāi)發(fā)環(huán)境, 并解決了傳統(tǒng)方法的缺點(diǎn)。持續(xù)的檢查提供了改進(jìn)的對(duì)開(kāi)發(fā)過(guò)程和時(shí)間線的xiao中斷。持續(xù)的檢查促進(jìn)了團(tuán)隊(duì)協(xié)作和生產(chǎn)力的增強(qiáng), 并產(chǎn)生了-團(tuán)隊(duì)對(duì)代碼的歸屬感, 因?yàn)檫^(guò)程與代碼本身一樣, 是由團(tuán)隊(duì)。在那里, 準(zhǔn)時(shí)的審計(jì)被嘲笑為迅速過(guò)時(shí), 并忽略增量軟件開(kāi)發(fā)的性質(zhì), 連續(xù)檢查提供了一個(gè)即時(shí)性和清晰的圖片軟件-間推移。隨著持續(xù)的檢查, 的感知成本是零, 因?yàn)槭腔旌蠠o(wú)縫地進(jìn)入開(kāi)發(fā)過(guò)程本身。經(jīng)過(guò)不斷的檢驗(yàn), 企業(yè)終于可以接受代碼 whole-heartedly, 并da化其軟件 roi。
ansible sonarqube 升級(jí)的角色 你可能知道, 并希望使用 sonarqube。這是一個(gè)-工具, 是積極的發(fā)展和-。這是-, 如果你是一個(gè)開(kāi)發(fā)使用 sonarqube。但是, 如果您碰巧管理 sonarqube 實(shí)例, 則由于升級(jí)指南由11步驟組成, 因此不斷升級(jí)非常麻煩。 停止舊的 sonarqube 服務(wù)器 -并解壓新的 sonarqube 分布在一個(gè)新鮮的目錄, 讓我們說(shuō) new_sonarqube_home 使用默認(rèn)的 h2 數(shù)據(jù)庫(kù)啟動(dòng)它, 并使用更新中心安裝您需要的插件 手動(dòng)安裝任何自定義插件 停止新服務(wù)器 更新聲納的內(nèi)容. 屬性和包裝. 配置文件位于 new_sonarqube_home/配置目錄中, 其內(nèi)容與 old_sonarqube_home/配置目錄中的相關(guān)文件 (web 服務(wù)器 url、數(shù)據(jù)庫(kù)設(shè)置等) 有關(guān)。不--粘貼舊文件 如果使用了自定義 jdbc 驅(qū)動(dòng)程序, 請(qǐng)將其-到 new_sonarqube_home/擴(kuò)展/jdbc 驅(qū)動(dòng)程序/
; 備份數(shù)據(jù)庫(kù) 刪除數(shù)據(jù)/es 目錄 啟動(dòng)新的 web 服務(wù)器 - http://localhost:9000/setup (用您自己的 url 替換 localhost:9000) 來(lái)瀏覽并按照安裝說(shuō)明進(jìn)行操作 這是一個(gè)太多的步驟, 手動(dòng)執(zhí)行。因此, 我決定通過(guò)為它編寫(xiě)一個(gè) ansible 的角色來(lái)實(shí)現(xiàn)自動(dòng)化。 初始設(shè)置 在我開(kāi)始編寫(xiě) ansible 劇本之前, 我需要找到一種方法來(lái)測(cè)試我的代碼。所以我開(kāi)始與流浪漢旋轉(zhuǎn)了一個(gè)虛擬機(jī), 并提供了一個(gè)簡(jiǎn)單的-。這是需要有類似的環(huán)境, 以我們的實(shí)際 sonarqube 生產(chǎn)實(shí)例。我能夠增量地構(gòu)建我的 ansible 劇本并在這個(gè) vm 上測(cè)試它。很快我就明白了, 與流浪漢一起工作會(huì)減慢我的速度, 因?yàn)槲倚枰刂铆h(huán)境, 而不是初的預(yù)期。所以我決定考慮泊塢窗。 用于測(cè)試的泊塢窗 我找到了正式的 sonarqube 泊塢窗圖像, 但無(wú)法使用, 因?yàn)槲覀兊?sonarqube 實(shí)例安裝在 centos 和官fang圖像使用不同的基礎(chǔ)圖像。另外, 我需要自定義特定的 sonarqube 版本我想開(kāi)始。因此, 我創(chuàng)建了我們自己的 dockerfile 與 centos 6 基地和 ansible 安裝。 此泊塢窗映像不需要啟動(dòng) sonarqube, 因?yàn)槲抑皇窍腧?yàn)證是否進(jìn)行了正確的文件更改, 而我的 ansible 手冊(cè)沒(méi)有錯(cuò)誤。升級(jí)的第yi步之一就是關(guān)閉服務(wù)器。 我將我的劇本裝入容器, 并在該容器內(nèi)運(yùn)行 ansible, 對(duì)該本地環(huán)境進(jìn)行了更改。 當(dāng)前-的路徑 tests_dir = $ (cd $ (dirname $ {bash_source [0]} ) & & 密碼 # 命令測(cè)試劇本 test_command = cd/行動(dòng) & & ansible-劇本 $ @ -我 本地主機(jī) -c 升級(jí)-聲納 database.yml # 運(yùn)行容器安裝行動(dòng)為卷 泊塢 run-v $ tests_dir/.。/行動(dòng)/:/行動(dòng) 聲納-升級(jí)-測(cè)試/垃圾/bash-c $ {test_command} 在泊塢窗中運(yùn)行我的劇本-減少了反饋回路, 所以我決定泊塢窗是走的路。你可以看看我所有的-在 github ansible 角色 我一步一步地往前走, 我到達(dá)了一個(gè)點(diǎn), 一切似乎都在工作, 我有一個(gè)非常有用的 ansible 的角色在我的手中。它尚未發(fā)布到 ansible galaxy, 但您可以在 github 的 sonarqube 升級(jí) ansible 角色項(xiàng)目下找到源文件和文檔。 當(dāng)前 ansible 角色通過(guò)在當(dāng)前位置旁邊創(chuàng)建新安裝來(lái)升級(jí) sonarqube。這提供了回滾的方法 (如果需要)。 此時(shí), 角色執(zhí)行以下任務(wù): -特定的根用戶存在于聲納安裝 在所有安裝所在的目錄中創(chuàng)建聲納. sh - sonarqube 服務(wù)存在 停止 sonarqube -新版本 備份數(shù)據(jù)庫(kù) -和安裝插件 將自定義配置應(yīng)用于新實(shí)例 -刪除數(shù)據(jù)/es 重新 sonarqube 服務(wù)啟動(dòng)新版本 開(kāi)始 sonarqube 手動(dòng)步驟 這個(gè)過(guò)程仍然需要幾個(gè)手動(dòng)步驟。 在運(yùn)行升級(jí)手冊(cè)之前, 應(yīng)手動(dòng)-在升級(jí)過(guò)程中要安裝的插件列表是xin的。您可以從 sonarqube 的管理視圖中獲得xin支持的版本號(hào)。 根據(jù) sonarqube 的建議, 此 ansible 角色不僅-以前安裝的配置, 而且使用帶有變量的模板來(lái)為新實(shí)例創(chuàng)建配置。這意味著在執(zhí)行升級(jí)之前, 開(kāi)發(fā)人員可以將模板和基本配置與新的 sonarqube -進(jìn)行比較。雖然這是一個(gè)手動(dòng)步驟, 但與以前的操作相比, 它更容易, 因?yàn)榭梢允褂?ide 而不僅僅是從命令行中的 diff 工具進(jìn)行比較。 這兩個(gè)步驟都需要后續(xù)的手動(dòng)升級(jí), 我認(rèn)為這些升級(jí)準(zhǔn)備活動(dòng)。 關(guān)閉sonarqube中的舊版代碼- 一旦您設(shè)置了所有組件,您現(xiàn)在可以使用jsawk為所有現(xiàn)有的-創(chuàng)建排除模式: curl -xgethttp:// localhost:9000 / api / violation?depth = -1| ./jsawk -areturn this.join(“﹨ n”)return this.resource.key.split(“:”)[1] +“; *; [”+ this.line +“]” |排序| uniq的 這將顯示一個(gè)可以粘貼在“關(guān)閉-”插件的文本區(qū)域中或?qū)⑵渥鳛槲募炄氪鎯?chǔ)庫(kù)的列表。隨著下一個(gè)分析過(guò)程,您將希望看到零-。當(dāng)有人通過(guò)插入一行更改文件時(shí),會(huì)再次顯示-行為,并且應(yīng)該被修改。不幸的是,一些-行為不是基于行的,并會(huì)產(chǎn)生一個(gè)行號(hào)undefined。目前我-刪除了這些手動(dòng),所以你仍然可能會(huì)看到一些-。 結(jié)論 我提出了一種方法來(lái)將您的舊版代碼重置為零違例。使用sonarqube 4.0,“切換-關(guān)閉”插件的功能將在內(nèi)核中使用,因此將更容易使用。我仍然在尋找保持排除模式xin的jia方式。一旦有人必須修復(fù)現(xiàn)有文件的-行為,則應(yīng)刪除該模式。 更新09.01.2014 從sonarqube 4開(kāi)始,這種方法不再工作了。 switchoffviolations插件的一些功能已被移動(dòng)到-,sonarsource/sonarqube報(bào)價(jià),但是排除違反行為是不可能的,也不會(huì)實(shí)現(xiàn)。開(kāi)發(fā)商建議僅查看項(xiàng)目的趨勢(shì),而不是總體-數(shù)量。這可以-地使用差分。 sonarsource/sonarqube--華克斯(圖)由蘇州華克斯信息科技有限公司提供。蘇州華克斯信息科技有限公司為客戶提供“l(fā)oadrunner,fortify,源代碼審計(jì),源代碼掃描”等業(yè)務(wù),公司擁有“l(fā)oadrunner,fortify,webinspect”等品牌,-于行業(yè)-軟件等行業(yè)。歡迎來(lái)電垂詢,聯(lián)系人:華克斯。
聯(lián)系我們時(shí)請(qǐng)一定說(shuō)明是在100招商網(wǎng)上看到的此信息,謝謝!
本文鏈接:http://www.jiewangda.cn/zhaoshang/224730644.html
關(guān)鍵詞:
loadrunner - qtp - hp qc/alm - fortifysca - fireeye