2015-02-22 3 views
2

Я запускаю TeamCity 7.1.3 (да, я знаю, это старина). У меня есть агент Mac OS X Yosemite. Я начал агент по рекомендованному способу, sh bin/agent.sh start.Teamcity Max OS X Agent - Несовместимый бегун: Командная строка

Моя конфигурация сборки содержит один шаг командной строки сборки, но он не может работать, потому что я получаю следующее сообщение на мой агент:

Incompatible runner: Command line 

Я думаю, что это разрешение вопроса, потому что если я начну агент с sudo sh bin/agent.sh start работает. Однако я не хочу запускать его с помощью sudo. Есть ли разрешение, которое я могу предоставить моей учетной записи агента, чтобы сделать эту работу?

Обновление: кажется, что «chmod 777» в папке buildAgent решила проблему. Конечно, это не самая безопасная идея. Был бы рад узнать самые низкие разрешения, которые мне нужно применить.

ответ

1

Когда вы установили агента, вы использовали сценарий установки Mac в каталоге bin агента? Я считаю, что это называется mac.launchd.sh. Вы не можете запустить его через удаленный терминал или удаленный рабочий стол Apple или у вас возникнут проблемы. Из машины (или через VNC) войдите в систему как пользователь, которого хотите запустить TeamCity и запустить этот сценарий из терминала. Затем агент запустится при входе пользователя и будет правильно обновляться, когда вы, наконец, перейдете к обновлению до последнего TeamCity.

Мой опыт работы с агентами Mac OS X TeamCity значительно улучшился, когда я перестала пытаться запустить его в фоновом режиме в качестве «демона» (термин запуска для службы загрузки), аналогичного Linux, и вместо этого запускала его как «агент», (в службе входа в систему). Как правило, в агенте сборки Mac OS вы хотите, чтобы автоматический вход в систему для бит Xcode работал правильно. Затем вы просто запираете его экранной заставкой.

+0

Да, я выполнил сценарий установки непосредственно с компьютера. Я не пытаюсь запустить агент как демон, я просто хочу, чтобы он работал даже при запуске вручную. –

+0

Хм там действительно нет ручного запуска, если вы запустите этот скрипт, он должен превратить агента в демона. – danieljimenez

+0

@DoronYaacoby Я только что разместил репо, которое превратит любую машину Mac OS в агента сборки. Вам просто нужно клонировать его и перезаписать атрибут, указывающий на сервер сборки: https://github.com/foreflight/foreflight_build_agent – danieljimenez

Смежные вопросы