Командная команда Дженкинса, не использующая системный путь

#git #jenkins #ssh

#git #дженкинс #ssh

Вопрос:

У Дженкинса есть функция, называемая Execute Windows Batch Command ,

Но команда, не использующая системный путь,

Поэтому я должен использовать "C:Program FilesGitbingit.exe" push вместо git push .

На самом деле, многие задания, выполняемые в cmd.exe Jenkins, завершатся неудачей.

Как заставить Execute Windows Batch Command выполнять то же самое, что и cmd.exe

Ответ №1:

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

Это зависит от того, как вы установили его агент и запускаете его:

  • как a Windows Service , и в этом случае убедитесь, что он использует учетную запись пользователя.
    По умолчанию он использует системную учетную запись Windows, что означает, что у него другой ПУТЬ / переменные среды, чем у вашего ожидаемого пользователя в этом агенте.
  • в качестве процесса JNLP пользователь в этом агенте запускается напрямую, и в этом случае он должен использовать пользовательский ПУТЬ.