Вот лучшее руководство по настройке GitLab CI для iOS-проекта , которое я нашел.
Вот результаты, которые привели к успешному созданию GitLab CI для iOS-проекта:
- Особенно важно признать, что, как и для iOS-проекта,
Ваш GitLab CI должен быть зарегистрирован как исполнитель "оболочки" (не "докер").
- Кроме того, вам не разрешается использовать какие-либо
sudo
при работе с
gitlab-бегун. (нет sudo
разрешено вообще, так как Apple хочет, чтобы вы
иметь соединение в пользовательском режиме с GitLab (и не в системном режиме, как в
докер или еще) ...
Шаги следующие:
gitlab-runner stop
(необязательно, если уже были предыдущие испытания ...)
gitlab-runner uninstall
(необязательно, если уже были предыдущие испытания ...)
gitlab-runner register \
--non-interactive \
--url "https://gitlab.com/" \
--registration-token "ABCDEFG21sadfSAEGEAERE" \
--description "MyApp runner with shell" \
--tag-list ios \
--executor "shell"
(не стесняйтесь использовать разные теги. Кроме того, токен можно найти на странице GitLab -> в разделе Настройки -> CI / CD -> Расширение бегунка)
gitlab-runner install
gitlab-runner start
Кроме того, оказалось, что ошибка «Отказано в доступе» на моем GitLab Pipeline не имеет ничего общего с самим GitLab - но из-за несоответствия версии Ruby на моем Mac, которое я подключил к gitlab-runner.
Мне удалось обновить мою версию Ruby с помощью этого поста (т.е. с использованием chruby
). Существуют и другие возможности обновления Ruby на вашем Mac.
Важно понимать, что GitLab требует, чтобы ваш Mac имел стабильную среду Ruby.