現今,人們的生活習慣發生了翻天覆地的變化,一邊在高呼擁抱網際網路,一邊又在痛斥它給人們帶來便捷生活的時候自己沒有趕上創業潮流,中國人的人群效應恰巧對應了這點:「我看不慣你,又幹不掉你」,最後就只能臣服於網際網路的驅動下。默默收起淚眼婆娑的羨慕,轉戰這個怪圈。傳統的it部署依然滿足不了這個時代的需求,雲計算的出現,更使得企業轉型迫在眉睫。
新致雲開發團隊順應自動化的時代潮流,結合敏捷開發、持續整合、持續部署等先進理論在團隊協作領域掀起了全新的自動化浪潮。早期新致雲專案組的團隊協作依賴於較多的人工操作,而人工操作的缺點顯而易見,溝通資訊的失真、重複繁瑣的勞動都造成了大量時間成本的浪費以及作業效率的降低。引入自動持續整合的概念後,開發和測試人員可以解放大量的人力勞動。不僅使得**的質量可以得到更好的保障,在部署和監控方面也可以做到更加人性化和視覺化。本編著重**持續整合中自動化**質量檢測。
**質量門——sonarqube
試想一下:乙個開發團隊如何在人員持續流動且不穩定的情況下,快速交接現有**?如何保證寫下的**沒有潛在的問題和技術債務?顯然,良好的**規範和質量審查必不可少。sonarqube是一款優秀的開源**管理平台,可以進行持續的**分析和**質量檢測,幫助開發人員發現邏輯問題之外的技術bug和潛在的隱患。
除此之外,自動化則將sonarqube的分析過程以自動化的方式執行,同時依託jenkins自動化服務管理,使得我們可以針對開發團隊開發出一整套**測試與質量分析的產品。使用者完全不必關心測試環節的具體過程和繁瑣的配置,只需要關心測試的結果即可。
基於這種情況,自動化整合在團隊敏捷開發的要求下顯得尤為重要,開發人員每天都要交付功能**以響應快速迭代的需求,若**質量完全依靠人工則會使得工作量過於龐大,造成開發壓力,如果使用這一套自動化流程可以大幅提高開發人員的交付能力。
工作環境:
以分布式版本控制的工作模型為例,專案**由**和分支倉庫管理。**倉庫由專案擁有者維護,開發者拷貝**倉庫並建立自己的個人分支,在個人分支上進行工作,階段工作完成之後向開發分支(假如叫做dev分支)**庫以pull request的方式合併**。
pull request(pr):
說了那麼多的自動化整合的工作,很多開發工程師也許還在疑惑,我們現在的敏捷開發已經深入到各大行業,但是如何檢驗所屬的工作環境是優質的呢?
工作流程:
操作流程(以stash為例):
外掛程式:1.stash中需要安裝bitbucket server webhook for jenkins外掛程式。用於在**提交之後觸發jenkins job的構建操作。
2.jenkins中需要安裝sonarqube plugin。用於在**構建之後進行分析。
3.jenkins中安裝stash pullrequest builder plugin。用於監聽pull-request中源分支的變化,並構建該分支。
步驟1. 在jenkins中建立兩個job,乙個是構建job,另乙個是郵件job。
2. 配置stash pullrequest builder plugin。實現當pull-request中的源分支發生變化(有**提交)時,jenkins自動觸發該build。
3. build流程:在buildjob中拉取**。通過git命令獲得**提交者的郵件,提交時間等。存入公共檔案。檔案規則可以自行擬定。(遇到jenkins存在節點的情況,可以使用nfs掛載的方式實現檔案共享。)
4. build專案,並使用sonarqube進行**分析。分析結果會輸出在jenkins控制台。
5. 在emailjob中,讀取公共配置檔案。讀取收件人資訊,郵件標題,jenkins任務名,構建號等。通過jenkins cli讀取上一步中控制台的內容,提取相關資訊作為郵件正文。
6. 傳送郵件。
總的來說,在專案中,開發人員會遇到各種各樣的問題,自動化整合在專案開發中和應用中越來越重要,既減輕了開發難度,又提高了專案交付能力,從產品需求出發,利用自動化管理流程,使得敏捷開發優勢最大化。
擁抱開源 雲上元資料管理
上期我們講述的是實現資料工程師夢想的乙個小目標 夢想成真,只差一步 裡面提到了要實現資料超市的管理,資料工程師需要使用合適的工具將資料進行整理 組合 分類後上架,然後業務分析師和資料科學家就可以使用了。在整個資料工程師的工作流程中,需要自始至終的進行資料治理 我們需要將每種型別的資料進行清晰的標識以...
站長如何擁抱騰訊雲大生態
至於 雲 這個概念,我們都是一知半解,幾年過去了,深深淺淺之間,雲這個概念已經進入了普通人的對話中,作為網際網路創業者或站長早已經使用上了雲 伺服器,在按需購買以及安全防護 穩定性方面與以往 主機形成了鮮明的對比,加上近年搜尋引擎也與站長越來越近紛紛發布官網建站指南幫助站長做好 而 雲 概念我們早已...
雲基礎架構採用者避坑指南 擁抱「雲」,更懂「雲」
當前,雲已經被越來越多的企業主流採用。如何能夠將 雲 使用的更加合理和優化是目前眾多組織和it人員都在思考的問題。雲採用框架 cloud adoption framework,以下簡稱caf 便是這樣乙個理論聯絡實際的工具集。並且結合優化架構框架 well architected framework...