1.一種程序發(fā)布方法,其特征在于,所述程序發(fā)布方法包括:
解析待發(fā)布程序的配置信息獲得所述待發(fā)布程序的代碼庫(kù)路徑,以及所述待發(fā)布程序的主程序和子程序之間的依賴關(guān)系;
根據(jù)所述代碼庫(kù)路徑和所述依賴關(guān)系從代碼庫(kù)中獲取待發(fā)布程序?qū)?yīng)的工程代碼;
根據(jù)所述配置信息中的定制化腳本下載第三方軟件包;
將所述工程代碼進(jìn)行編譯并打包為工程軟件包;
將所述工程軟件包和所述第三方軟件包發(fā)送至目標(biāo)服務(wù)器。
2.如權(quán)利要求1所述的程序發(fā)布方法,其特征在于,所述將所述工程軟件包和所述第三方軟件包發(fā)送至目標(biāo)服務(wù)器的步驟包括:
根據(jù)所述配置信息中的目標(biāo)服務(wù)器的地址和端口將所述工程軟件包和所述第三方軟件包發(fā)送至所述目標(biāo)服務(wù)器。
3.如權(quán)利要求2所述的程序發(fā)布方法,其特征在于,所述程序發(fā)布方法還包括:
在所述目標(biāo)服務(wù)器中運(yùn)行所述配置信息中的動(dòng)態(tài)腳本以控制所述待發(fā)布程序的運(yùn)行。
4.如權(quán)利要求1-3任一項(xiàng)所述的程序發(fā)布方法,其特征在于,所述將所述工程代碼進(jìn)行編譯并打包為工程軟件包的步驟之后還包括:
將所述工程軟件包、所述第三方軟件包和所述配置信息中的版本號(hào)保存在本地服務(wù)器,并建立所述工程軟件包和所述第三方軟件包與所述配置信息中的版本號(hào)的映射關(guān)系;
所述程序發(fā)布方法還包括:
當(dāng)獲取所述工程代碼或編譯所述工程代碼失敗時(shí),從本地服務(wù)器獲取比所述配置信息中的版本號(hào)低的版本號(hào)的工程軟件包和第三方軟件包,并發(fā)送至目標(biāo)服務(wù)器。
5.如權(quán)利要求4所述的程序發(fā)布方法,其特征在于,所述根據(jù)所述代碼庫(kù)路徑和所述依賴關(guān)系從代碼庫(kù)中獲取待發(fā)布程序?qū)?yīng)的工程代碼的步驟之后還包括:
將所述工程代碼保存在本地服務(wù)器,并建立所述工程代碼與所述配置信息中的版本號(hào)的映射關(guān)系;
所述程序發(fā)布方法還包括:
當(dāng)編譯所述工程代碼失敗時(shí),根據(jù)所述配置信息中的版本號(hào)從本地服務(wù)器中查找所述待發(fā)布程序的工程代碼。
6.一種程序發(fā)布系統(tǒng),其特征在于,所述程序發(fā)布系統(tǒng)包括:
解析模塊,用于解析待發(fā)布程序的配置信息獲得所述待發(fā)布程序的代碼庫(kù)路徑,以及所述待發(fā)布程序的主程序和子程序之間的依賴關(guān)系;
代碼獲取模塊,用于根據(jù)所述代碼庫(kù)路徑和所述依賴關(guān)系從代碼庫(kù)中獲取待發(fā)布程序?qū)?yīng)的工程代碼;
第三方軟件包模塊,用于根據(jù)所述配置信息中的定制化腳本下載第三方軟件包;
編譯模塊,用于將所述工程代碼進(jìn)行編譯并打包為工程軟件包;
發(fā)送模塊,用于將所述工程軟件包和所述第三方軟件包發(fā)送至目標(biāo)服務(wù)器。
7.如權(quán)利要求6所述程序發(fā)布系統(tǒng),其特征在于,所述發(fā)送模塊用于,根據(jù)所述配置信息中的目標(biāo)服務(wù)器的地址和端口將所述工程軟件包和所述第三方軟件包發(fā)送至所述目標(biāo)服務(wù)器。
8.如權(quán)利要求7所述程序發(fā)布系統(tǒng),其特征在于,所述程序發(fā)布系統(tǒng)還包括:
運(yùn)行模塊,用于在所述目標(biāo)服務(wù)器中運(yùn)行所述配置信息中的動(dòng)態(tài)腳本以控制所述待發(fā)布程序的運(yùn)行。
9.如權(quán)利要求6-8任一項(xiàng)所述的程序發(fā)布系統(tǒng),其特征在于,所述程序發(fā)布系統(tǒng)還包括:
存儲(chǔ)模塊,用于將所述工程軟件包、所述第三方軟件包和所述配置信息中的版本號(hào)保存在本地服務(wù)器,并建立所述工程軟件包和所述第三方軟件包與所述配置信息中的版本號(hào)的映射關(guān)系;
回退模塊,用于當(dāng)所述代碼獲取模塊或所述編譯模塊執(zhí)行的操作失敗時(shí),從本地服務(wù)器獲取比所述配置信息中的版本號(hào)低的版本號(hào)的工程軟件包和第三方軟件包,并發(fā)送至目標(biāo)服務(wù)器。
10.如權(quán)利要求9所述的程序發(fā)布系統(tǒng),其特征在于,所述存儲(chǔ)模塊還用于,將所述工程代碼保存在本地服務(wù)器,并建立所述工程代碼與所述配置信息中的版本號(hào)的映射關(guān)系;
所述回退模塊還用于,當(dāng)所述編譯模塊執(zhí)行的操作失敗時(shí),根據(jù)所述配置信息中的版本號(hào)從本地服務(wù)器中查找所述待發(fā)布程序的工程代碼。