Мы используем некоторые пользовательские модули в нашей Perl инфраструктуре автоматизации, которая проходит через конвейер Jenkin. Недавно мы получили сообщение об ошибке «Пакет не найден» для всех пользовательских модулей во время выполнения тестовых примеров на серверах AIX, поскольку там установлена последняя версия Perl. Поэтому мы попытались добавить «PERL5LIB» в путь, указанный в документе
https://perlmaven.com/how-to-change-inc-to-find-perl-modules-in-non-standard-locations
Мы добавили «export PERL5LIB = / home / foobar / code» в / etc / profile сервера AIX и выполнение сценария без проблем при запуске с локального компьютера AIX.
Проблема:
Но у нас есть конвейер Jenkin для выполнения сценариев на сервере AIX с использованием s sh. Теперь, когда мы выполняем S SH для сервера AIX в сценарии конвейера, переменные, которые мы установили в / etc / profile, не загружаются, и мы получаем сообщение об ошибке пакета не найдено.
Вопрос: Как я могу загрузить профиль на сервере AIX при его запуске из конвейера? или есть другой способ справиться с этим. Перед выполнением сценария я хочу экспортировать PERL5LIB на удаленный сервер AIX через конвейер (только один раз), и я не должен получить ошибку «пакет не найден».
Ниже приведены решения, которые я пробовал:
Загрузить / etc / profile: s sh сервер AIX ./etc/profile (с использованием точки, так как источник не работает в AIX)
Добавление этой строки "export PERL5LIB = / home / foobar / code" в .ssh / environment на сервере AIX и установите PermitUserEnviorment yes
Оцените любую помощь по этому вопросу.