Instalação do Pod no Xcode Bots Trigger
Iniciei o gatilho de pré-integração com o seguinte
cd "${XCS_PRIMARY_REPO_DIR}"
pwd
pod install --verbose
E isso me deu
pod: command not found
Simples né? Como não consigo encontrar o binário do pod, apenas apontarei para o caminho. Fácil.
cd "${XCS_PRIMARY_REPO_DIR}"
pwd
/usr/local/bin/pod install --verbose
O que me dá o seguinte
env: ruby_executable_hooks: No such file or directory
Isso me faz pensar que o ruby não está configurado corretamente para executar os gatilhos. Agora, entenda que uma simples "instalação pod" no terminal do servidor de compilação corrige tudo isso e corre bem. O projeto definitivamente cria corretamente no servidor de compilação.
Portanto, como acho que o ambiente está bagunçado, tentarei executá-lo no diretório wrapper, que deve ser bom e agradável. É para isso que é feito, certo? Isso funcionava historicamente sempre que eu precisava do ruby para executar uma fase de script de execução da compilação. Então aqui vamos nós no gatilho.
~/.rvm/wrappers/ruby-2.2.3@global/pod install
Eu testo este no terminal do servidor de compilação e é legal com ele, então coloco no gatilho e entendo isso
/Users/XcodeServer/.rvm/wrappers/ruby-2.2.3@global/pod: line 7: exec: pod: not found
: / Tudo bem, eu quebro a fonte do pod e vejo o que diz na linha 7
exec pod "$@"
Eu não sou uma pessoa rubi, mas isso não significou nada para mim. Ah, sim, e tentei fazer o download de cocoapods diretamente no usr / local / bin, em vez de deixá-lo instalar em outro diretório, desinstalando primeiro todos os cocoapods e, em seguida, fazendo o seguinte
sudo gem install -n /usr/local/bin cocoapods --pre
Eu coloquei --pre porque eu precisava do 1.1.0.rc.2 para corrigir um erro da construção rápida 3. Quem, tudo isso não funciona. Parece que todo mundo pode simplesmente colocar
cd /path/to/proj/
pod install
em seus gatilhos bot Xcode e fazê-los funcionar.