**:
一、subversion整合機制說明
subversion整合的基本機制是:分析提交**時的注釋 => 得出相應的story, task, bugid => 寫入到禪道的資料庫。
實現上述功能有兩個方案,乙個方案是採用svn自帶的鉤子機制,當有**提交的時候,觸發乙個鉤子指令碼,然後分析注釋,得出相應的bug, story或者task的id號,然後呼叫禪道的api,將相關的記錄寫入資料庫。還有乙個方案是通過svn客戶端軟體的log命令,來獲得所有的提交記錄,然後分析,得出相應的id,寫入資料庫。
上述兩個方案各有各自的優缺點,我們終是選擇了第二個方案。因為第二個方案除錯比較好除錯,部署也相對方便,同時可以解析之前的所有記錄,有比較好的靈活性。
二、在禪道所在機器上面部署svn命令列客戶端。
svn命令列客戶端是指subversion自帶的svn命令。windows下面是svn.exe,linux下面是沒有字尾的svn。
禪道所在的機器可以和subversion機器分開,不在一台機器上面。
如果是linux機器,需要安裝svn的客戶端。rhel,centos可以用yum安裝subversion, debian下面可以用apt-get install。
三、配置禪道關於subversion的引數
3.1 **位置
svn模組的配置檔案位於zentao/module/svn/config.php。您可以直接修改這個檔案,但建議您將改動儲存到svn/ext/config/svn.php中。這樣將來我們公升級,就不會覆蓋您的配置檔案。
3.2 配置內容
關於subversion引數的設定,一共有下面幾個概念:
1. svn客戶端命令的位置。
2. 庫(repo): 可以配置多個庫。
3. 庫的使用者名稱和引數。
下面讓我們用實際的例子來說明。
3.2.1 如下圖,找到圖中紅框標誌的位置
3.2.2 修改**
寫法如下面例子所示
$config->svn->client 這個是用來儲存svn客戶端執行檔案svn.exe路徑。
$config->svn->repos[$i]['path'] 這個是用來儲存svn**路徑的;
$config->svn->repos[$i]['username'] 這個是用來儲存svn登入使用者名稱的; 如果不需要登入,可以保持為空。
$config->svn->repos[$i]['password'] 這個是用來儲存svn登入密碼的。
3.3 配置多個庫
3.3.1 同上,在同乙個檔案裡找到如下**
3.3.2 修改**
①將**中的「/*」和」*/「刪除,其餘修改同上,注意:$i ++ 不可修改。
②如果還有svn庫,複製此段**,進行同樣的配置即可。
四、**提交注釋格式:
bug#123,234, 1234,也可以是bug:123,234 1234,id列表之間,用逗號和空格都可以。
story#123 task#123
bug, story, task是必須標註的。:)
五、執行svn同步命令5.1 參考《初始化管理指令碼》這篇文章初始化命令列的指令碼。
5.2 進入到zentao/bin/目錄下面,執行syncsvn.bat或者syncsvn.sh指令碼。
5.3 程式執行的效果圖:
5.4 檢視相應的bug:
六、部署定時任務
上述命令部署好之後,將該命令加入定時任務就好了。比如可以5分鐘執行一次。
windows下面使用計畫任務,linux下面使用crontab。
七、注意事項:
建議不要使用https或者ssh協議來訪問,因為牽扯到https和ssh證書的驗證互動問題,操作起來會比較麻煩。
軟體測試基礎06 禪道與svn
基本流 模擬正確業務 備選流 模擬錯誤的業務流程 每乙個流程都可以是乙個測試用例.如果不規則的資料也有很多的排列組合使用allpairs.exe工具生產.使用工具的步驟 1.先準備不規則的資料 放到excel中.2.把資料從excel中拷貝到txt檔案中 3.來到allpairs.exe工具所在的目...
禪道介紹和使用
目錄 1.測試工具介紹 2.禪道的安裝 3.禪道操作 3.1 禪道的使用 3.2 流程 了解 3.3 建立發布 4.測試團隊 4.1 bug 處理 5.測試用例操作 5.1 修改用例 5.2 執行測試用例 5.3 設定第三個測試用例執行失敗 5.4 可以直接執行失敗的用例轉成bug 1.測試工具介紹...
如何安裝和使用禪道
1.安裝 一鍵安裝 2.開放埠 檢查埠開放 一.配置安全組 二.在例項那裡關聯 注意 若重啟例項後,需要重新執行禪道的指令碼啟動apache和mysql 如何使用docker安裝 一.先安裝docker 參考我之前的博文 二.換國內源 通過配置檔案啟動docker,修改 etc docker dae...