Имя пользователя, которое вы предоставили, не разрешено использовать текстовый Tomcat Manager (ошибка 403) при развертывании на удаленном Tomcat8 с использованием Jenkins
Я пытаюсь развернуть WAR на удаленном Tomcat (удаленной машине), используя Jenkins deploy to container Plugin.
Я сделал следующую конфигурацию в tomcat-users.xml
<user username="deployer" password="deployer" roles="manager-gui,manager-script,admin" />
Ответы
Ответ 1
Кажется, это ошибка Jenkins, но я столкнулся с проблемой, установив следующую конфигурацию в Tomcat:
Отредактируйте файл /webapps/manager/META -INF/context.xml:
Предыдущая:
<Context antiResourceLocking="false" privileged="true">
<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
</Context>
Ответ 2
Я столкнулся с той же проблемой при развертывании артефакта в tomcat с jenkins через контейнерный плагин,
Решение: - я добавил менеджеров - script и manager-gui в роли пользователя и предоставил полный доступ к каталогу webapps/*. Это помогает мне успешно развертывать артефакт и просматривать его с помощью менеджера-приложения.
Ответ 3
Если ничего не работает, просто создайте другого пользователя в файле tomcat-users.xml с назначенной ролью сценария magnager и установите для этого удостоверения пользователя значение jenkins.
В файле tomcat-users.xml
<tomcat-users>
<user username="deployuser" password="deployuser" roles="manager-script" />
<user username="admin" password="admin" roles="manager-gui" />
</tomcat-users>
![deploying to tomcat from jenkins]()
Ответ 4
В Tomcat 9 вам не нужно добавлять какие-либо роли manager-XXX. Все, что вам нужно сделать, это добавить пользователей и назначить manager-gui (для доступа к GUI) и manager-script (для доступа, такого как развертывание Jenkins). Кроме того, не забудьте отредактировать файл /webapps/manager/META-INF/context.xml, чтобы либо закомментировать клапан, либо определить соответствующий reg ex для атрибута allow