Отключить переменную расширения Jenkins

Hammer Bro. спросил: 12 мая 2018 в 03:52 в: jenkins

Похоже, что Дженкинс (2.113) заменяет строку ${USER} в некоторых моих сценариях оболочки с помощью jenkins.

Это имеет смысл, поскольку я, безусловно, см. больше людей, спрашивающих о том, как записывать переменные Jenkins в выходные файлы, но в этом случае я бы хотел, чтобы они оставили эти файлы в покое - скрипты ломаются, если они пытаются запустить под (несуществующим) пользователем "jenkins".

Как отключить это поведение?


1 ответ

Есть решение
Hammer Bro. ответил: 08 июня 2018 в 03:40

Пока я не понимаю, почему происходит поведение, этот вопрос привел меня в правильном направлении.

Если я конвертирую свой проект из проект Maven для проекта Freestyle, который вручную вызывает mvn clean deploy Я получаю скомпилированный проект без Jenkins или, возможно, какой-то компонент Maven, заменяя кучу переменных в сценариях оболочки.

Кроме того, несмотря на то, что у меня такая же версия Maven на моем ящике Jenkins, что и локально, мне пришлось изменить несколько небольших настроек в моем pom.xml, чтобы заставить Jenkins-Maven очистить развертывание, даже если те же файлы будут очищать развертывание на моей машине разработки. Но это отдельная тайна, в которой я могу жить без решения.