摘 ?要:本文針對Docker下的持續集成系統發展的客觀趨勢,從Docker下持續集成系統的概述出發,通過采用基于大量參考文獻的分析法、對比法,介紹了Docker下持續集成系統的實現,分析了Docker下的持續集成系統的應用,希望為Docker下的持續集成系統的使用人員提供有效的參考。本文首先從Docker下的持續集成系統的開發分析、開發Docker下的持續集成系統的注意事項兩個方面入手,介紹了Docker下持續集成系統的實現過程。其次,從應用于項目的簡化配置、應用于代碼流水線管理、應用于多個機器的隔離、應用于開發人員的快速開發、應用于工作進度的快速反饋五個方面入手,分析了Docker下的持續集成系統的具體應用。最后,又以結束語的形式總結了Docker下的持續集成系統的開發應用給開發人員的工作帶來的便利。希望通過這次研究,為Docker下的持續集成系統的應用的普及和推廣發揮一定的積極影響。
關鍵詞:Docker;持續集成系統;系統開發
中圖分類號:TP311.52 ? ? 文獻標識碼:A 文章編號:2096-4706(2019)13-0108-03
Development and Application of Continuous Integration System under Docker
CHEN Wenchi
(Hunan College of Information,Changsha ?410200,China)
Abstract:Aiming at the objective trend of continuous integration system development under Docker,starting from the overview of continuous integration system under Docker,this paper introduces the implementation of continuous integration system under Docker through the analysis and comparison of a large number of references,and analyses the application of continuous integration system under Docker,hoping to provide effective reference for users of continuous integration system under Docker. Firstly,this paper introduces the implementation process of the continuous integration system under Docker from two aspects:the development and analysis of the continuous integration system under Docker and the matters needing attention in the development of the continuous integration system under Docker. Secondly,the application of continuous integration system under Docker is analyzed from five aspects:simplified configuration,code pipeline management,isolation of multiple machines,rapid development of developers and rapid feedback of work schedule. Finally,in the form of concluding remarks,the development and application of continuous integration system under Docker bring convenience to developerswork. It is hoped that this research will play a positive role in the popularization and promotion of the application of continuous integration system under Docker.
Keywords:Docker;continuous integration system;system development
0 ?引 ?言
最近幾年,隨著各大軟件開發公司對Docker下的持續集成系統開發應用的不斷重視,對Docker下的持續集成系統開發應用工作提出了更高的要求,因此,“Docker下的持續集成系統的開發應用”這一話題成了社會關注的焦點。為了提高Docker下的持續集成系統開發應用的質量和水平,我們一方面要重視對Docker下的持續集成系統的認識和了解,另一方面要重視對Docker下的持續集成系統的具體應用,為Docker下的持續集成系統的快速普及做出更大的貢獻。
1 ?Docker下的持續集成系統的實現
眾所周知,Docker下的持續集成系統的出現對開發人員高效開發軟件有著至關重要的影響,同時,Docker下的持續集成系統的出現,標志著Docker技術高速發展,是Docker技術逐漸走向成熟的體現。下面從Docker下的持續集成系統的開發分析、用Docker下的持續集成系統解決相關問題兩個方面入手,對Docker下的持續集成系統的實現過程進行介紹,以加深Docker下的持續集成系統給開發人員開發軟件帶來的便利的體會。
1.1 ?Docker下的持續集成系統的開發分析
通常情況下,要想提高Docker下的持續集成系統的開發質量,需要遵循以下幾個步驟:首先,根據Docker技術新建Job任務,其次,用Shell構建腳本,接著,通過項目的運行情況構建運行結果,最后,實現通過郵件進行反饋的功能。要想對Docker下的持續集成系統的實現過程有更深刻的認識和理解,必須對Docker下的持續集成系統的開發進行全面的分析,只有了解了Docker下的持續集成系統的開發過程,才能加深對Docker下的持續集成系統的工作原理的認識和體會。
1.2 ?開發Docker下的持續集成系統的注意事項
通常情況下,開發Docker下的持續集成系統的注意事項主要包含以下幾點:第一,開發人員在開發系統前,要對系統的數據庫進行設計;第二,開發人員要對整個系統整體架構有整體性的了解和掌握,以方便后期的系統維護工作順利開展。總而言之,要想對Docker下的持續集成系統的實現過程有更深刻的認識和理解,除了對Docker下的持續集成系統的開發進行全面的分析外,還要對Docker下的持續集成系統開發注意事項有一定的了解。
2 ?Docker下的持續集成系統的具體應用
隨著Docker技術的不斷發展,基于Docker技術下的持續集成系統已經得到了廣泛的應用,如今,基于Docker技術的持續集成系統在項目的簡化配置領域、代碼流水線管理領域、多個機器的隔離領域、開發人員的快速開發領域、工作進度的快速反饋領域等多個領域都得到了有效的應用,下面針對項目運行環境的簡化配置領域、代碼流水線管理領域、多個機器的隔離領域、開發人員的快速開發領域五個領域進行詳細介紹,從而加深體會基于Docker技術的持續集成系統給項目的開發帶來的好處。
2.1 ?應用于項目運行環境的簡化配置
Docker下的持續集成系統的第一個具體應用是應用于項目運行環境的簡化配置。通常情況下,對項目的運行環境進行簡化配置是Docker下的持續集成系統最常見的應用領域。眾所周知,虛擬機的使用給開發人員的工作帶來了很大的方便,允許開發人員在同一臺電腦上搭建各種不同的計算機運行環境,而利用Docker下的持續集成系統就能實現同樣的目標。并且,用Docker下的持續集成系統搭建計算機運行環境有一個顯著的特點[1],即不占用過多的計算機硬件資源,從而大大節約了計算機的空間內存,為計算機軟件的流暢運行奠定了一定的基礎。通過Docker下的持續集成系統搭建計算機運行環境的過程中,首先對計算機的運行環境進行一系列的簡化配置,然后將配置好的計算機運行環境部署到Docker下的持續集成系統中,接著,在Docker下的持續集成系統中創建出一個虛擬鏡像[2],通過創建出的虛擬鏡像方便開發人員的移植工作,只要想讓另一個運行中的Docker下的持續集成系統的平臺也能有同樣的計算機運行環境,只需要通過簡單的移植操作即可實現,大大提高了開發人員搭建計算機運行環境的效率。
2.2 ?應用于代碼流水線管理
Docker下的持續集成系統的第二個具體應用是應用于代碼流水線管理。通常情況下,開發人員編寫的源代碼要先從開發人員的本地機器上進行創建,然后上傳到集成代碼的測試環境,最后,再上傳到最終的代碼部署服務器上[3]。可見,對開發人員的源代碼進行部署的整個過程是復雜而繁瑣的,需要利用多個不同的設備,才能完成對代碼的部署工作,因此部署代碼的效率非常低下,但是通過Docker下的持續集成系統,就能簡化開發人員部署源代碼的流程,只需要給代碼編寫環節、代碼測試環節、代碼部署環節搭建相同的計算機運行環境即可,從而有利于代碼的流水線管理,對提高代碼的管理質量和效率產生了至關重要的影響。
2.3 ?應用于多個機器的隔離
Docker下的持續集成系統的第三個具體應用是應用于多個機器的隔離。通常情況下,開發人員開發的軟件運行在同一臺機器設備上。但是,有的時候從節約設備成本的角度考慮,需要將同一個機器設備隔離成多個不同的計算機運行環境[4],供開發人員開發軟件和運行軟件時使用。因此,通過運用Docker下的持續集成系統就能很好地實現以上目標,并且相對于使用虛擬機而言,使用Docker下的持續集成系統表現出來的優勢更加顯而易見。
2.4 ?應用于開發人員的快速開發
Docker下的持續集成系統的第四個具體應用是應用于開發人員的快速開發。通常情況下,運用Docker下的持續集成系統[5],從采購開發人員編寫的源代碼到部署開發人員編寫的源代碼進基金需要幾秒鐘的時間,這對于提高項目部署的效率產生了至關重要的影響,大大提高了開發人員開發軟件的效率。總而言之,開發人員在快速開發的過程中[6],通過應用Docker下的持續集成系統,可以通過簡化開發人員開發項目的流程,提高開發人員的項目開發效率,對保證項目的快速開發有著促進的作用。
2.5 ?應用于工作進度的快速反饋
要想在市場上推廣和普及Docker下的持續集成系統,開發人員在成功上線Docker下的持續集成系統的后期,做好對Docker下的持續集成系統的應用宣傳工作是相當重要的。因為,如果Docker下的持續集成系統的應用宣傳工作做到位,可以提高Docker下的持續集成系統的知名度,吸引更多的用戶去購買和使用Docker下的持續集成系統,為最大限度地推廣和普及Docker下的持續集成系統發揮著重要的作用。下面通過一個關于Docker下的持續集成系統典型的應用例子,介紹Docker下的持續集成系統的應用過程。
假設某一個軟件開發公司大概有150個程序員,150個程序員均采用Java編程語言開發Docker下的持續集成系統,然后通過阿里云服務器對Docker下的持續集成系統的功能模塊進行管理,傳統項目管理流程存在很多問題,主要表現在以下幾個方面:第一,生產服務器與測試服務器的配置差別比較大,導致程序員在上傳測試代碼時出現很大的差異性,不利于程序員對代碼的跟蹤調試;第二,管理流程復雜,需要團隊所有成員參與到代碼管理的每個階段中,導致整個團隊工作效率低下。但是采用Docker下的持續集成系統就能很好地解決上面的問題,整個項目在上線運行的過程中,UI設計師、軟件開發工程師、軟件測試工程師、運維人員把各自的工作進度都反饋給項目架構師,項目架構師及時地發現和解決問題,從而提高整個團隊的工作效率,除此之外,還大大簡化了團隊的工作流程。
3 ?結 ?論
綜上所述,隨著各大軟件開發公司對Docker下的持續集成系統開發的應用的不斷重視,各大軟件開發公司在Docker下的持續集成系統的應用方面已經取得了一定成果。如今,Docker下的持續集成系統在項目的簡化配置領域、代碼流水線管理領域、多個機器的隔離領域、開發人員的快速開發領域等多個領域都得到了有效的應用,從而提高了Docker下的持續集成系統在市場上的推廣速度。除此之外,為了提高Docker下的持續集成系統的應用性能,越來越多的技術開發人員積極地投入到關于“Docker下的持續集成系統的開發應用”的研究中,不斷提升自身的專業素養,對提高Docker下的持續集成系統的開發應用的質量產生了至關重要的影響。
參考文獻:
[1] 張成.基于Docker的持續集成系統的設計與實現 [D].蘇州:蘇州大學,2016.
[2] 張兆晨,羅鐵堅.CCI:一種基于容器化的持續集成系統 [J].中國科學院大學學報,2018,35(4):569-575.
[3] 張琦.基于Docker的CaaS管理平臺架構研究與設計 [J].計算機應用與軟件,2018,35(11):33-41+54.
[4] 李志盼.基于Docker的分布式Web平臺的研究與實現 [D].上海:上海師范大學,2018.
[5] 肖小芳,宋建新.Docker網絡通信研究與實現 [J].通訊世界,2017(22):1-2.
[6] 肖堅.基于Docker的應用服務云平臺的設計和實現 [D].廣州:華南理工大學,2017.
作者簡介:陳文馳(1989.12-),男,漢族,湖南益陽人,碩士,講師,主要研究方向:云計算技術研究。