Как использовать Ruby, который установлен на самостоятельном исполнителе рабочего процесса Github {ruby / setup-ruby}

#ruby #continuous-integration #yaml #github-actions #building-github-actions

#ruby #непрерывная интеграция #yaml #github-действия #построение-github-действия

Вопрос:

У меня есть самостоятельный бегун для рабочего процесса Git hub, для выполнения которого требуется Ruby.. Я пытался использовать ruby / setup-ruby, который является предварительно созданным ruby .. но когда я использую его, он выдает ошибку, как показано ниже

  • Невозможно найти исполняемый файл: 7z. Пожалуйста, убедитесь, что либо путь к файлу существует, либо файл можно найти в каталоге, указанном переменной среды PATH . Также убедитесь, что файл имеет допустимое расширение для исполняемого файла.

мой файл yml, связанный с настройкой предварительно созданного ruby, выглядит следующим образом

 - uses: ruby/setup-ruby@v1
    env:
      ImageOS : win19
    with:
      ruby-version: '2.6.5'
 

введите описание изображения здесь

  • Итак, я установил ruby на сервер вручную. Теперь я хочу использовать
    этот вручную установленный экземпляр Ruby внутри моего Yml-файла.. Любой совет?

я добавил 7zip в свои переменные среды и проверил, что он добавлен следующим образом

введите описание изображения здесь

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

введите описание изображения здесь

Ответ №1:

Установите 7-Zip на свой runner и добавьте каталог, который содержит 7z.exe , в переменную PATH среды.

Комментарии:

1. спасибо за ответ .. я попытался добавить путь. И я проверил, что 7zip добавляется в переменную среды через CMD, нажав 7z .. но ошибка все еще существует.

2. Вы установили переменную path для пользователя, который запускает бегун действий GitHub?

3. я не знаю об этом .. не могли бы вы предоставить мне ссылку, чтобы перейти по ней..

4. Это зависит от того, как вы его настроили. Вы следили docs.github.com/en/free-pro-team@latest/actions /… ? На шаге 6 есть примечание о настройке runner как службы Windows. Вы это сделали?

5. да, я это сделал. И служба работает нормально .. я даже попытался запустить рабочий процесс без использования ruby .. и он сгенерировал apk без каких-либо проблем..