Похоже, что Дженкинс (2.113) заменяет строку ${USER}
в некоторых моих сценариях оболочки с помощью jenkins
.
Это имеет смысл, поскольку я, безусловно, см. больше людей, спрашивающих о том, как записывать переменные Jenkins в выходные файлы, но в этом случае я бы хотел, чтобы они оставили эти файлы в покое - скрипты ломаются, если они пытаются запустить под (несуществующим) пользователем "jenkins".
Как отключить это поведение?
Пока я не понимаю, почему происходит поведение, этот вопрос привел меня в правильном направлении.
Если я конвертирую свой проект из проект Maven для проекта Freestyle, который вручную вызывает
mvn clean deploy
Я получаю скомпилированный проект без Jenkins или, возможно, какой-то компонент Maven, заменяя кучу переменных в сценариях оболочки.Кроме того, несмотря на то, что у меня такая же версия Maven на моем ящике Jenkins, что и локально, мне пришлось изменить несколько небольших настроек в моем pom.xml, чтобы заставить Jenkins-Maven очистить развертывание, даже если те же файлы будут очищать развертывание на моей машине разработки. Но это отдельная тайна, в которой я могу жить без решения.