2016-09-28 10 views
2

Когда я запускаю сценарий: «Не привилегированный удалить услугу»Запуск задания на бамбук «Не привилегировано удалить сервис». на OSX

launchctl remove com.apple.CoreSimulator.CoreSimulatorService 

в терминале на строительной машине он работает Allright, но когда я запускаю его из бамбука это не удается, и в журнале я вижу. Я пытаюсь выполнить эхо-идентификатор пользователя, и он аналогичен в терминале и в бамбуковом журнале. Я не понимаю, почему это происходит. Пожалуйста, у вас есть идея, как его решить? Он также не работает с sudo.

ответ

0

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

Предполагается, что вы разрешаете sudo без ввода пароля. Если нет, это может также работать, что вы можете chown -R пользователь: группа, которая будет убивать/удалять.

Надеюсь, это поможет.

sudo chmod -R g-w $(xcode-select -p)/Library/PrivateFrameworks/CoreSimulator.framework/Versions/A/XPCServices/com.apple.CoreSimulator.CoreSimulatorService.xpc 
    sudo chown -R root:wheel $(xcode-select -p)/Library/PrivateFrameworks/CoreSimulator.framework/Versions/A/XPCServices/com.apple.CoreSimulator.CoreSimulatorService.xpc 
    sudo killall -9 com.apple.CoreSimulator.CoreSimulatorService || true 
    sudo launchctl remove com.apple.CoreSimulator.CoreSimulatorService || true 
0

У меня была такая же проблема в бамбука на Mac пытается запустить команду

launchctl remove com.apple.CoreSimulator.CoreSimulatorService 

Проблема заключалась в том, что у меня был бамбук установлен как LaunchDaemon и не в LaunchAgent. LaunchAgent не может получить доступ к таким вещам, как iOS-симулятор, профили подготовки, имеет проблемы с разрешениями и т. Д. После того как я остановил службу LaunchDaemon и установил Bamboo в качестве LaunchAgent, я смог запустить эту команду.

Для получения дополнительной информации о LaunchDaemon против LaunchAgent см: http://mgrebenets.github.io/mobile%20ci/2015/02/01/mobile-ci-daemon-vs-agent

1

В соответствии с ответом от Брюс Ту:

Ваш Bamboo-агент работает как launchDaemon, а не как a launchAgent.

Чтобы решить эту проблему необходимо переместить файл com.atlassian.bamboo-agent.plist из /Library/LaunchDaemons в /Library/LaunchAgents и перезапустить сервер.

Затем вы можете добавить к вашей бамбук сценарий сборки, чтобы решить проблему CoreSimulator:

killall -9 com.apple.CoreSimulator.CoreSimulatorService || true 
launchctl remove com.apple.CoreSimulator.CoreSimulatorService || true