簡體   English   中英

無法從jenkins運行腳本

[英]unable to run scripts from jenkins

我們在MAC OSX 10.7.3上使用sikuli工具進行移動自動化我編寫了一個shell腳本來打開模擬器並在模擬器上運行腳本:

SikuliScript.sh 
/Users/ezprintsqa/Downloads/FoneMonkey/bin/iphonesim launch /Users/ezprintsqa/Documents/Xcode/DerivedData/SnapCards-btmjdowsgmixpvdyfxfvhxtoihab/Build/Products/Debug-iphonesimulator/SnapCardsFoneMonkey.app&

/Users/ezprintsqa/Downloads/Sikuli-IDE.app/sikuli-ide.sh -r /Users/ezprintsqa/Downloads/SikuliWorkSpace/SnapcardsTestSuite1.sikuli

當我從命令行執行時,我可以看到模擬器打開和腳本在模擬器上執行。 但是當我從Jenkins運行時,我收到以下錯誤:

[JavaAppLauncher Error] CFBundleCopyResourceURL() failed loading MRJApp.properties file
[DEBUG] Could not start simulator session: Error Domain=DTiPhoneSimulatorErrorDomain     Code=5 "Operation failed with underlying error 4294956486." UserInfo=0x100305c70    {NSLocalizedDescription=Operation failed with underlying error 4294956486.,    NSUnderlyingError=0x100300610 "The operation couldn’t be completed. (OSStatus error     -10810.)"}
[LaunchRunner Error] No main class specified
[JavaAppLauncher Error] CallStaticVoidMethod() threw an exception
Exception in thread "main" java.lang.NullPointerException
at apple.launcher.LaunchRunner.run(LaunchRunner.java:113)
at apple.launcher.LaunchRunner.callMain(LaunchRunner.java:51)
at apple.launcher.JavaApplicationLauncher.main(JavaApplicationLauncher.java:61)

任何建議都會非常有幫助

它絕對看起來像一個權限問題。 Mac的官方Jenkins安裝程序設置Jenkins以用戶“守護進程”或用戶“jenkins”運行。 您需要使Jenkins所需的工具可由該用戶讀取和執行。 此外,它們需要位於該用戶可讀和可執行的目錄中。

但是,即使您修復了權限,您的測試運行可能會有進一步的問題。 適用於Mac的官方Jenkins安裝程序設置Jenkins作為啟動守護程序運行。 它們在系統上下文中運行,並且它們無法訪問任何桌面或GUI會話,這意味着無法在屏幕上繪制窗口=>任何顯示窗口的工具,如iPhone模擬器或Sikuli都將失敗。

您可以嘗試我的非官方Jenkins.app,這應該可以解決您的問題。 它可以在https://github.com/stisti/jenkins-app上找到 (在下載選項卡下載。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM