1.一種自動打包發(fā)布方法,其特征在于,包括:
獲取用戶提交的代碼,檢查獲取到的代碼是否符合預(yù)設(shè)代碼規(guī)范;
如果檢查通過,則接收編譯請求,采用從指定的版本控制服務(wù)器下載的文件進行編譯打包,打包后上傳到所述版本控制服務(wù)器上;
將程序包從所述版本控制服務(wù)器上下載到集成測試服務(wù)器中,通過預(yù)設(shè)的腳本啟動應(yīng)用程序;
調(diào)用相應(yīng)的測試程序,對系統(tǒng)進行測試。
2.如權(quán)利要求1所述的自動打包發(fā)布方法,其特征在于,在所述檢查獲取到的代碼是否符合預(yù)設(shè)代碼規(guī)范之后還包括:
如果檢測不通過,則向用戶發(fā)送提示文件存在問題的提示信息,所述提示信息中包含不符合規(guī)范的原因。
3.如權(quán)利要求2所述的自動打包發(fā)布方法,其特征在于,所述采用從指定的版本控制服務(wù)器下載的文件進行編譯打包,打包后上傳到所述版本控制服務(wù)器上包括:
采用從指定的版本控制服務(wù)器下載的文件進行編譯;
判斷編譯是否成功;
如果是,則進行代碼打包;如果否,則向用戶發(fā)送是否進行人工觸發(fā)打包的通知。
4.如權(quán)利要求1至3任一項所述的自動打包發(fā)布方法,其特征在于,所述調(diào)用相應(yīng)的測試程序,對系統(tǒng)進行測試包括:
分別啟動功能測試腳本、性能測試腳本以及安全測試腳本,對系統(tǒng)進行功能、性能以及安全的測試,對應(yīng)生成功能測試結(jié)果、性能測試結(jié)果以及安全測試結(jié)果信息。
5.如權(quán)利要求4所述的自動打包發(fā)布方法,其特征在于,還包括:
將所述功能測試結(jié)果、性能測試結(jié)果以及安全測試結(jié)果信息通過郵件方式發(fā)送至預(yù)設(shè)的聯(lián)系用戶。
6.一種自動打包發(fā)布裝置,其特征在于,包括:
靜態(tài)代碼檢查模塊,用于獲取用戶提交的代碼,檢查獲取到的代碼是否符合預(yù)設(shè)代碼規(guī)范;
編譯打包模塊,用于在所述靜態(tài)代碼檢查模塊檢查所述代碼通過后,接收編譯請求,采用從指定的版本控制服務(wù)器下載的文件進行編譯打包,打包后上傳到所述版本控制服務(wù)器上;
部署模塊,用于將程序包從所述版本控制服務(wù)器上下載到集成測試服務(wù)器中,通過預(yù)設(shè)的腳本啟動應(yīng)用程序;
測試模塊,用于調(diào)用相應(yīng)的測試程序,對系統(tǒng)進行測試。
7.如權(quán)利要求6所述的自動打包發(fā)布裝置,其特征在于,還包括:
提示模塊,用于在所述靜態(tài)代碼檢查模塊檢查獲取到的代碼不符合預(yù)設(shè)代碼規(guī)范之后,向用戶發(fā)送提示文件存在問題的提示信息,所述提示信息中包含不符合規(guī)范的原因。
8.如權(quán)利要求7所述的自動打包發(fā)布裝置,其特征在于,所述編譯打包模塊具體用于:
采用從指定的版本控制服務(wù)器下載的文件進行編譯;判斷編譯是否成功;如果是,則進行代碼打包;如果否,則向用戶發(fā)送是否進行人工觸發(fā)打包的通知。
9.如權(quán)利要求6至8任一項所述的自動打包發(fā)布裝置,其特征在于,所述測試模塊具體用于:
分別啟動功能測試腳本、性能測試腳本以及安全測試腳本,對系統(tǒng)進行功能、性能以及安全的測試,對應(yīng)生成功能測試結(jié)果、性能測試結(jié)果以及安全測試結(jié)果信息。
10.如權(quán)利要求9所述的自動打包發(fā)布裝置,其特征在于,還包括:
結(jié)果發(fā)送模塊,用于將所述功能測試結(jié)果、性能測試結(jié)果以及安全測試結(jié)果信息通過郵件方式發(fā)送至預(yù)設(shè)的聯(lián)系用戶。