如何從零開始搭建一套web整合測試環境
2023年03月03日 16:19:48
閱讀數:56443
測試環境的搭建是一名合格qa必須具備的技能。下面,結合ci和cd兩種不同軟體生產實踐,總結一下如何從零開始部署一套web整合測試環境。
1.伺服器準備。根據專案和使用的中介軟體的規模,準備好乙個或多個資源配置能夠滿足要求的伺服器,一般選用linux下 centos的某個發行版作為伺服器。
2.安裝資料庫、完成資料庫表的建立。這裡以開源的mysql為例。
yum方式安裝msyql,並啟動mysql服務。(yum的安裝可以參考
yuminstall -y mysql-server mysql mysql-devel
建立資料庫和建表。規範的的系統,一般都保留有現成的sql指令碼,執行指令碼就可以完成資料庫和表的建立。
3.安裝和配置jdk、tomcat、nginx…
安裝jdk。yum 方式安裝最新版jdk:yum install jdk。
wget
4.安裝持續整合工具jenkins.
5.配置乙個jenkins job用於編譯、打包產品、部署到測試環境
5.2 在部署web服務的機器上,找乙個目錄,寫乙個shell指令碼,拷貝jenkins job打出來的包到web伺服器的部署目錄下,並重啟服務。如果部署jenkins 和部署web服務的機器不是同一臺,需要通過使用者名稱密碼或者建立linux機器之間的信任關係後,通過scp遠端拷貝。
5.3 在5.1的job中,增加「構建後操作」,構建後執行(或遠端執行)5.2中編寫的sh指令碼。
6.配置乙個或多個jenkins job 用來完成一系列測試(包括但不限於ui自動化、介面自動化、安全測試等)
測試job的構建方式選擇步驟五中配置的job完成後觸發。到此為此,持續整合的工作就完成了。
7.從ci到cd——配置乙個jenkins ob 完成生產環境部署
如果所在組織的持續整合能力較高,在實施持續部署(continous deployment),就還需要配置乙個jenkins job在所有測試job都通過後觸發部署生產包到生產環境。部分使用者群較大的產品還需要配置灰度發布。
從零開始搭建一套lorawan閘道器(二)
說明 內容基本都來自1301的資料手冊,根據大意進行翻譯。sx1301實際上應該算乙個調製解調的數字基帶晶元,需要外接前端射頻晶元sx1255或者sx1257實現無線訊號的收發。單獨並不能使用。晶元設計的目的就是在更多的通道內使用隨機的擴頻因子同時進行多個資料報的接收。圖中的gps的作用是對時,取時...
從零開始搭建一套lorawan閘道器(三)
網上的大多數教程都是用樹莓派作為主控板,因為官方提供例程是樹莓派的,但是樹莓派主控晶元不單賣,沒法完全做成自己的產品,而且樹莓派作為一款開源硬體,目標本來是民用極客,作為閘道器使用在環境惡劣情況下不一定能穩定執行,隨著 戰的公升級未來樹莓派是否禁止也不一定。所以我選擇了一款國產全志的h5作為主控,作...
從零開始寫一套公式引擎 二
這個方法是遞迴的方法.外部呼叫的時候判斷最外層呼叫的地方得到的返回值,是error開頭的,就丟擲異常,異常的提示是error開頭的字串.否則string 轉 double,作為最終結果.public string test1 string formula id string fbody for in...