原创 你以爲搞個流水線每天跑,團隊就在使用CI/CD實踐了?

在實踐中,很多團隊對於DevOps 流水線沒有很透徹的理解,要不就創建一大堆流水線,要不就一個流水線通喫。實際上,流水線的設計和寫代碼一樣,需要基於“業務場景”進行一定的設計編排,特別是很多通過“開源工具”搭建的流水線,更需要如此(商業的一

原创 都說DevOps落地難,到底難在哪裏?也許你還沒找到套路

當你打開這篇文章的時候,也許你也在爲DevOps的落地而苦惱,也許你的組織正在嘗試DevOps轉型,作爲一線的實踐者,說說我對這個“落地難”的看法,歡迎交流不同看法~ DevOps是實踐摸索出來的,別人的終究是別人的 如下圖所示,你可能在不

原创 DevOps和SRE還沒搞清楚,平臺工程又出現了,它會取代DevOps嗎?

DevOps、SRE和平臺工程的概念在不同時期出現,並由不同的個人和組織開發。 DevOps作爲一個概念是由Patrick Debois和Andrew Shafer在2009年的敏捷會議上提出的。他們試圖通過促進協作文化和在整個軟件開發生

原创 團隊如何選擇合適的Git分支策略?

現代軟件開發過程中要實現高效的團隊協作,需要使用代碼分支管理工具實現代碼的共享、追溯、回滾及維護等功能。目前流行的代碼管理工具,包括CVS,SVN,Git,Mercurial等。 相比CVS和SVN的集中管理,Git具有非常明顯的優勢,例如

原创 【Jenkins系列】-Pipeline語法全集

Jenkins爲您提供了兩種開發Pipeline的方式:腳本式和聲明式。 腳本式流水線(也稱爲“傳統”流水線)基於Groovy作爲其特定於域的語言。 而聲明式流水線提供了簡化且更友好的語法,並帶有用於定義它們的特定語句,而無需學習Groo

原创 快速創建Jenkins Job

Jenkins Job 類型 1.Freestyle project 這個是jenkins的基礎功能,可以用它來執行各種構建任務,他只能構建在一個電腦上,如果沒有太多的需求,這個job基本夠用了,它包含了所有基礎功能. 2.Pipelin

原创 Pipeline流水線設計的最佳實踐

談到到DevOps,持續交付流水線是繞不開的一個話題,相對於其他實踐,通過流水線來實現快速高質量的交付價值是相對能快速見效的,特別對於開發測試人員,能夠獲得實實在在的收益。很多文章介紹流水線,不管是jenkins,gitlab-ci, 流

原创 DevOps落地實踐點滴和踩坑記錄-(2) -聊聊平臺建設

很久沒有寫文章記錄了,上一篇文章像流水賬一樣,把所見所聞一個個記錄下來。這次專門聊聊DevOps平臺的建設吧,有些新的體會和思考,希望給正在做這個事情的同學們一些啓發吧。 DevOps落地實踐點滴和踩坑記錄-(1) 企業落地DevOps該

原创 靜態博客搭建工具彙總

Jekyll、Hugo、Hexo 是簡單的博客形態的靜態站點生產機器。它有一個模版目錄,其中包含原始文本格式的文檔,通過 Markdown 以及 Liquid 轉化成一個完整的可發佈的靜態網站,你可以發佈在任何你喜愛的服務器上。Jekyll

原创 DevOps落地實踐點滴和踩坑記錄-(1)

記錄初衷 本人一直在從事企業內DevOps落地實踐的工作,走了不少彎路,也努力在想辦法解決面臨的問題,期間也經歷過不少人和事情,最近突然有想法把經歷過的,不管好的不好的都記錄下來,分享給和我一樣的一線實踐者。 我會通過一個個典型故事或場景來

原创 基於Drone+Gogs流水線-全面認識輕量級雲原生CI引擎Drone

1. 介紹 Drone by Harness™ 是一個基於Docker容器技術的可擴展的持續集成引擎,用於自動化測試、構建、發佈。每個構建都在一個臨時的Docker容器中執行,使開發人員能夠完全控制其構建環境並保證隔離。開發者只需在項目中

原创 最詳盡教程完整介紹-Windows 的 Linux 子系統-WSL1&WSL2

安裝 WSL 1. 開啓WSL 必須啓用“適用於 Linux 的 Windows 子系統”可選功能並重啓,然後才能在 Windows 上運行 Linux 發行版。 以管理員運行Powershell(開啓WSL,如已開啓可跳過) Enable

原创 Docker-可視化管理工具總結-推薦使用Portainer

對於初學docker的小白,一款好的可視化工具有助於快速掌握docker基本形態和概念,下面針對docker可視化工具做些總結 ui-for-docker UI For Docker是一個使用Docker Remote API的web接口,

原创 SonarQube之採購選型參考

SonarQube是DevOps實踐中主流的一款質量內建工具,過插件機制,Sonar 可以集成不同的測試工具,代碼分析工具,以及持續集成工具,比如pmd-cpd、checkstyle、findbugs、Jenkins。 ​ 通過不同的插件對

原创 聊聊DevOps製品管理-不止是存儲製品這麼簡單

什麼是製品? 製品是指由源碼編譯打包生成的二進制文件,不同的開發語言對應着不同格式的二進制文件;這些二進制文件通常用於運行在服務器上或者作爲編譯依賴,“製品的管理”是配置管理的重要組成部分。 ​ 通常,這些組件是各種文件的存檔,包括:類文件