專利名稱:一種文件通過web上傳并自動重啟服務的方法及系統(tǒng)的制作方法
技術領域:
本發(fā)明涉及自動化上傳領域,特別涉及一種文件通過web上傳并自動重啟服務的方法及系統(tǒng)。
背景技術:
圖1顯示了現有技術中的web服務器群中,開發(fā)人員在提交代碼到 svn (Subversion)等版本控制工具后,運維人員通過萬維網(www)瀏覽器提交文件的全路徑,發(fā)布服務器通過部署在其上的自動化腳本對開發(fā)人員提交到svn上的代碼進行自動更新,之后通過遠程同步(remote synchronize, rsync)將編譯后的代碼同步到應用服務器 (web服務器)群上,同時對提交的文件擴展名進行比對校驗,如發(fā)現上傳的文件是需重啟服務的,則重新啟動服務,如無需重啟服務的,則不需重啟。文件擴展名例如xml和class, 其中,擴展名為xml的文件是一種可攜帶數據信息的遵循特定dtd格式的文本文件,擴展名為class的文件是java編譯生成的二進制字節(jié)碼。傳統(tǒng)方案是依靠運維人員進行手工上傳,如遇到需上傳的文件眾多時,則運維人員需要花費大量的時間進行文件的對比工作,這樣即加大了運維的工作量也增加了文件上傳失誤所帶來的風險。
發(fā)明內容
本發(fā)明提供的一種文件通過web上傳并自動重啟服務的方法及系統(tǒng),以解決手工上傳和重啟服務的問題。本發(fā)明提供了一種文件通過web上傳并自動重啟服務的方法,包括步驟1,開發(fā)人員將代碼提交到安裝有版本控制工具的服務器;步驟2,運維人員通過瀏覽器將需要上傳的文件列表導入發(fā)布服務器的數據庫中, 文件列表中包括文件的全路徑和文件的擴展名;步驟3,發(fā)布服務器根據文件的全路徑將文件上傳到相應的應用服務器,并根據文件的擴展名判定是否重啟應用服務器上的服務。在一個示例中,步驟3中,通過發(fā)布服務器中的自動化腳本進行文件的全路徑和文件的擴展名的判定。在一個示例中,步驟2中,運維人員還將運維人員的信息導入發(fā)布服務器的數據庫;運維人員的信息至少包括用戶名和密碼。在一個示例中,步驟3中,發(fā)布服務器根據文件的全路徑判定上傳的文件屬于哪個應用服務器,并根據不同的文件的擴展名重啟不同應用服務器上的服務。在一個示例中,步驟3中,文件的擴展名為xml或class時,發(fā)布服務器重啟應用服務器上的服務。本發(fā)明提供了一種文件通過web上傳并自動重啟服務的系統(tǒng),包括安裝有版本控制工具的服務器,用于供開發(fā)人員提交代碼;
發(fā)布服務器,用于供運維人員通過瀏覽器將需要上傳的文件列表導入發(fā)布服務器的數據庫中,其中,文件列表中包括文件的全路徑和文件的擴展名;根據文件的全路徑將文件上傳到相應的應用服務器,并根據文件的擴展名判定是否重啟應用服務器上的服務。在一個示例中,發(fā)布服務器中設置有自動化腳本,所述自動化腳本用于識別和判定文件的全路徑和文件的擴展名。在一個示例中,版本控制工具優(yōu)選為svn。在一個示例中,運維人員還將運維人員的信息導入發(fā)布服務器的數據庫;運維人員的信息包括用戶名和密碼。在一個示例中,發(fā)布服務器,用于在文件的擴展名為xml或class時自動重啟應用服務器上的服務。本發(fā)明實施例的有益效果是通過提交的文件路徑來判斷出其屬于哪個web服務器群,并且通過文件擴展名來判斷服務是否需要重啟,web服務器端發(fā)起請求后,每一臺需更新代碼的web服務器群能夠及時響應并執(zhí)行相關操作。
圖1為現有技術中web服務器群示意圖;圖2為本發(fā)明的文件通過web上傳并自動重啟服務的方法流程圖。
具體實施例方式為使本發(fā)明的目的、技術方案和優(yōu)點更加清楚,下面將結合附圖對本發(fā)明實施方式作進一步地詳細描述。隨著網站訪問量的迅速增長,服務器數量的快速增加,原有的通過人工進行文件的上傳更新已經無法滿足網站日益更新并實現快速上線的速度,為了能夠快速提升代碼的發(fā)布速度,降低人工操作的危險性,提高運維的工作效率,為此開發(fā)了基于web的文件自動化上傳功能,并通過對文件的擴展名進行對比來達到重啟服務的技術。如圖2所示,開發(fā)人員提交源文件到svn服務器上,運維人員在瀏覽器上對文件的全路徑進行提交操作,web服務器則對提交的文件路徑和擴展名進行比對校驗,如發(fā)現上傳的文件是需重啟服務的,則重新啟動服務,如無需重啟服務的,則不需重啟。具體處理步驟說明如下1)人員提交代碼到svn上;2)人員將需上傳的文件列表通過瀏覽器導入到發(fā)布服務器的數據庫中進行,文件列表中包括文件的全路徑和文件的擴展名;3)發(fā)布服務器上的自動化腳本對提交的文件列表進行文件路徑和擴展名判斷;4)若文件路徑判斷為webl集群,則將此文件上傳到webl集群中,并根據擴展名確定是否需要重啟webl集群的服務,如擴展名為xml或class時,則會將webl集群的服務進行重啟; 5)若文件路徑判斷為《吐2集群,則將此文件上傳到《吐2集群中,并根據擴展名確定是否需要重啟《吐2集群的服務,如擴展名為xml或class時,則會將webl集群的服務進行重啟;
其中,判斷是否為web 1集群和weM集群,是通過文件路徑來判斷的。本發(fā)明提供了一種文件通過web上傳并自動重啟服務的系統(tǒng),包括安裝有版本控制工具的服務器,用于供開發(fā)人員提交代碼;版本控制工具為svn ;發(fā)布服務器,用于供運維人員通過瀏覽器將需要上傳的文件列表導入發(fā)布服務器的數據庫中,文件列表中包括文件的全路徑和文件的擴展名;根據文件的全路徑將文件上傳到相應的應用服務器,并根據文件的擴展名判定是否重啟應用服務器上的服務;運維人員還將運維人員的信息,例如用戶名和密碼,導入發(fā)布服務器的數據庫;發(fā)布服務器,用于在文件的擴展名為xml或class時重啟應用服務器上的服務;發(fā)布服務器中設置有自動化腳本,自動化腳本用于判定文件的全路徑和文件的擴展名。以上所述僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。凡在本發(fā)明的精神和原則之內所作的任何修改、等同替換、改進等,均包含在本發(fā)明的保護范圍內。
權利要求
1.一種文件通過web上傳并自動重啟服務的方法,其特征在于,包括步驟1,開發(fā)人員將代碼提交到安裝有版本控制工具的服務器;步驟2,運維人員通過瀏覽器將需要上傳的文件列表導入發(fā)布服務器的數據庫中,文件列表中包括文件的全路徑和文件的擴展名;步驟3,發(fā)布服務器根據文件的全路徑將文件上傳到相應的應用服務器,并根據文件的擴展名判定是否重啟應用服務器上的服務。
2.如權利要求1所述的方法,其特征在于,步驟3中,通過發(fā)布服務器中的自動化腳本進行文件的全路徑和文件的擴展名的判定。
3.如權利要求1所述的方法,其特征在于,步驟2中,運維人員還將運維人員的信息導入發(fā)布服務器的數據庫;運維人員的信息至少包括用戶名和密碼。
4.如權利要求1所述的方法,其特征在于,步驟3中,發(fā)布服務器根據文件的全路徑判定上傳的文件屬于哪個應用服務器,并根據不同的文件的擴展名重啟不同應用服務器上的服務。
5.如權利要求1所述的方法,其特征在于,步驟3中,文件的擴展名為xml或class時, 發(fā)布服務器重啟應用服務器上的服務。
6.一種文件通過web上傳并自動重啟服務的系統(tǒng),其特征在于,包括安裝有版本控制工具的服務器,用于供開發(fā)人員提交代碼;發(fā)布服務器,用于供運維人員通過瀏覽器將需要上傳的文件列表導入發(fā)布服務器的數據庫中,其中,文件列表中包括文件的全路徑和文件的擴展名;根據文件的全路徑將文件上傳到相應的應用服務器,并根據文件的擴展名判定是否重啟應用服務器上的服務。
7.如權利要求6所述的系統(tǒng),其特征在于,發(fā)布服務器中設置有自動化腳本,所述自動化腳本用于識別和判定文件的全路徑和文件的擴展名。
8.如權利要求6所述的系統(tǒng),其特征在于,版本控制工具優(yōu)選為svn。
9.如權利要求6所述的系統(tǒng),其特征在于,運維人員還將運維人員的信息導入發(fā)布服務器的數據庫;運維人員的信息包括用戶名和密碼。
10.如權利要求6所述的系統(tǒng),其特征在于,發(fā)布服務器,用于在文件的擴展名為xml或 class時自動重啟應用服務器上的服務。
全文摘要
本發(fā)明公開一種文件通過web上傳并自動重啟服務的方法及系統(tǒng)。該方法包括步驟1,開發(fā)人員將代碼提交到安裝有版本控制工具的服務器;步驟2,運維人員通過瀏覽器將需要上傳的文件列表導入發(fā)布服務器的數據庫中,文件列表中包括文件的全路徑和文件的擴展名;步驟3,發(fā)布服務器根據文件的全路徑將文件上傳到相應的應用服務器,并根據文件的擴展名判定是否重啟應用服務器上的服務。本發(fā)明實施例的有益效果是通過提交的文件路徑來判斷出其屬于哪個web服務器群,并且通過文件擴展名來判斷服務是否需要重啟,web服務器端發(fā)起請求后,每一臺需更新代碼的web服務器群能夠及時響應并執(zhí)行相關操作。
文檔編號G06F17/30GK102521371SQ201110424999
公開日2012年6月27日 申請日期2011年12月16日 優(yōu)先權日2011年12月16日
發(fā)明者劉奇, 許薈 申請人:北京新媒傳信科技有限公司