天天看點

jenkins執行maven項目的testng,報錯程式包不存在+找不到符号

jenkins+maven+testng

目的是:jenkins執行maven項目中的testng.xml.

1.maven項目編寫testng測試套件

2.修改maven的pom檔案,加入執行testng的插件并指定要執行的testng檔案;

3.jenkins建立job并配置;

====================

1.編寫測試套件,在testng.xml中添加多個要測試的類,可以加環境變量參數.這個這裡就不具體描述了;

2.maven的pom檔案的修改:需要在依賴下<build>标簽中<plugins>中加入.

<plugin>
 <!--maven-surefire-plugin的test目标會自動執行測試源碼路徑(預設為src/test/java/)下所有符合一組命名模式的測試類-->
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>2.7.1</version>
            <configuration>
                <suiteXmlFiles>
                    <suiteXmlFile>testng.xml</suiteXmlFile>
                </suiteXmlFiles>
            </configuration>
        </plugin>
           

做完這步,可以本地先跑一下mvn test,可以直接在開發工具中運作;本地調試腳本沒有問題就可以進行第三步了;

選擇項目右擊---Run as---Maven build 輸入指令test就可以了

jenkins執行maven項目的testng,報錯程式包不存在+找不到符号

3.jenkins建立一個maven項目,然後選擇svn目錄

建構輸入test指令

jenkins執行maven項目的testng,報錯程式包不存在+找不到符号

然後可以在建構後添加一個TestNG XML report也可以添加别的測試報告.記得下載下傳對應的插件.

這裡遇到程式包不存在或者找不到符号.是因為她對應找你jenkins部署服務上的倉庫位址.你需要先确認你jenkins伺服器上的maven的倉庫位址.看一下maven的setting的倉庫位址.然後在jenkins的配置maven設定中填寫具體的位置

jenkins執行maven項目的testng,報錯程式包不存在+找不到符号

或者就是像上圖一樣,将倉庫位址改為本地workspace.也就沒有問題啦

jenkins執行maven項目的testng,報錯程式包不存在+找不到符号

這樣就可以成功啦

jenkins執行maven項目的testng,報錯程式包不存在+找不到符号