Я пытаюсь сделать Комплексная автоматизация для проекта iOS . Моя цель - автоматизировать процесс непрерывной интеграции с добавлением UIAutomation
скриптов в качестве действия после сборки.
Таким образом, с момента, когда пользователь проверяет свой код в SVN, и до тех пор, пока мы не получим результаты теста автоматизации, все будет автоматизировано.
Jenkins
установлен на моем локальном компьютере и работает на localhost
.
Теперь у меня автоматизирован процесс сборки через jenkins
, а на другом конце у меня есть готовый сценарий оболочки, который будет запускать UIAutomation
java-сценарии при выводе сборки.
Когда я использую свой сценарий оболочки в качестве действия после сборки, я получаю ошибку при запуске команды инструмента (написанной внутри сценария оболочки), но если я запускаю этот сценарий вручную через терминал, то он работает нормально.
instruments[64703:60f] -[NSAlert alertWithError:] called with nil NSError. A generic error message will be displayed, but the user deserves better.
_RegisterApplication(), FAILED TO establish the default connection to the WindowServer, _CGSDefaultConnection() is NULL. Mon Feb 6 13:15:20 inpunml310743 instruments[64703] <Error>: kCGErrorFailure: Set a breakpoint @ CGErrorBreakpoint() to catch errors as they are logged. 2012-02-06 13:15:20.179 instruments[64703:60f] Recording cancelled : At least one target failed to launch; aborting run Instruments Trace Error : Failed to start trace. Build step 'Execute shell' marked build as failure Finished: FAILURE
тогда я попробовал эту команду с sudo, тогда я получил следующую ошибку
sudo: tty отсутствует и не задана программа askpass
Пожалуйста, дайте мне знать, как я могу выполнить эти команды успешно, только этот шаг остался в моей задаче.