2017-04-14 41 views
0

此問題特定於我的項目。所以我在這個問題上發佈了所有關於這個問題的細節,我正面臨着這個問題。直到一週前關閉電子郵件服務時,這不是問題。更改配置以觸發電子郵件發送自動化測試結果

我想知道是否可以利用新的電子郵件服務來複制測試結果併發送電子郵件給預期的利益相關者。

所以這是在GIT中配置的.bat文件,通過Jenkins作業執行。在這段代碼的最後一行是提取所有路徑集的指令,並執行命令以發出帶有在執行結束時生成的HTML的電子郵件。

:: locations 
    @echo on 
    @SET HH=%time:~0,2% 
    @if "%HH:~0,1%"==" " SET HH=0%HH:~1,1% 
    @SET TODAYS_DATETIME=%date:~10,4%-%date:~4,2%-%date:~7,2%-%HH%%time:~3,2% 
    @SET TEST_SOURCE_DIR=\\CXXXXXXXXA1\CXXXXXPlatform\decepticons\decepticons-MoceboFMS\test-suite 
    @SET TEST_RESULTS_DIR=\\CXXXXXXXXA1\CXXXXXPlatform\decepticons\decepticons-MoceboFMS\test-results\regression\DEMO\Chrome\SIGN_IN_%TODAYS_DATETIME% 
    @SET TEST_EXECUTION_DIR=C:\TEMPDocebo\Webalt QED Testing 

    :: configuration and build files to be used 
    @SET QED_TEST_CONFIG=QrtTestConfigMyLearningTestChrome.xml 
    @SET ANT_BUILD_FILE=SignInScript.xml 
    ::Email Sender 
    @SET PLATFORMQED_DIR=\\CXXXXXXXXA1.tww.tintin.com\CXXXXXPlatform\QED\PlatformQEDUtilities 
    @SET emailJar="%TEST_EXECUTION_DIR%\lib\emailsender.jar" 
    @SET jarLib="%TEST_EXECUTION_DIR%/lib/*" 
    @SET emailClass=com.trgr.quality.emailsender.EmailSender 
    @SET TESTRUNNAME=Mocebo-Chrome-UI-SignIn 
    @SET ENVIRONMENT=TR_YELLOW_QA 
    @SET TESTRUNTYPE=summary 
    @SET [email protected] 

    :: delete the temp test execution location 
    rmdir /S /Q "%TEST_EXECUTION_DIR%" 

    :: make the temp location 
    if not exist "%TEST_EXECUTION_DIR%"\ mkdir "%TEST_EXECUTION_DIR%" 

    :: copy regression tests, ant builds, external libraries, and resources locally 
    xcopy /y "%TEST_SOURCE_DIR%"\* "%TEST_EXECUTION_DIR%" /s /i 

    :: overwrite QrtTestConfig.xml as necessary 
    copy /y "%TEST_EXECUTION_DIR%"\resources\configs\%QED_TEST_CONFIG% "%TEST_EXECUTION_DIR%"\resources\configs\QrtTestConfig.xml 
    @echo. 
    :: execute the tests 
    cd /d "%TEST_EXECUTION_DIR%" 
    call ant -buildfile "%TEST_EXECUTION_DIR%"\ant\\"%ANT_BUILD_FILE%" 

:: create test results datetime directory for results 
    if not exist "%TEST_RESULTS_DIR%"\ mkdir "%TEST_RESULTS_DIR%" 

:: copy test results and configuration to QED NAS 
    xcopy /y "%TEST_EXECUTION_DIR%"\test-results\* "%TEST_RESULTS_DIR%" /s /i 
    copy /y "%TEST_EXECUTION_DIR%"\resources\configs\QrtTestConfig.xml "%TEST_RESULTS_DIR%" 

:: copy down latest email sender jar 
    @SET EMAIL_SENDER_DIR=\\CXXXXXXXXA1\CXXXXXPlatform\QED\PlatformQEDUtilities\email-sender\latest 
    copy /y "%EMAIL_SENDER_DIR=%\emailsender.jar" "%TEST_EXECUTION_DIR%\lib" 

:: Email Results 
    java -cp %emailJar% %emailClass% %TESTRUNNAME% %TESTRUNTYPE% %TEST_RESULTS_DIR% %RECIPIENT% false 

DNS請求沒有響應。

C:\temp>nslookup 
Default Server: eagp-weeidns01.ton.xxxxcompany.com 
Address: 10.XXX.XX.9 

> mail: mail2-top.xxxxcompany.com 
Server: mail2-top.xxxxcompany.com 
Address: 143.XXX.XX.8 

DNS request timed out. 
    timeout was 2 seconds. 
DNS request timed out. 
    timeout was 2 seconds. 
*** Request to mail2-top.xxxxcompany.com timed-out 

請建議任何可以使用的郵件服務。

回答

1

您的電子郵件服務器關閉了永久並且您正在尋找替代電子郵件服務?試試Gmail。

或者,您在尋找一種方式,當您的服務器被關閉暫時,甚至發送電子郵件?最簡單的方法是在本地機器上運行一個電子郵件服務器,它可以將消息排隊,直到真正的電子郵件服務器可用。

+0

我正在尋找一種方式來發送一封電子郵件作爲我們使用的是永久關閉電子郵件服務器。你能不能給我建議的方式有一個電子郵件服務器在我的本地服務器上運行,可替換的一個我前面了? –

+1

有[大量的電子郵件服務器的可用(http://www.oracle.com/technetwork/java/javamail/faq/index.html#servers)在本地運行,無論是免費版本和付費產品。我相信你可以弄清楚如何使用谷歌找到它們。請注意,運行您自己的電子郵件服務器可能並不重要,而且您最好使用您付費的服務。 –

+0

謝謝比爾香農對你的建議。 –