Подтвердить что ты не робот

Имя пользователя, которое вы предоставили, не разрешено использовать текстовый 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" />
4b9b3361

Ответ 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