(1) 초기 설치 후 설정하기
초기설정후 manager 로그인 안될때
해당 서버(톰캣) 혹은 컨테이너로 로그인하자
컨테이너의 경우 vi 를 설치하지 않았다면
docker cp 나 kubectl cp로 외부로 빼서 수정하고 다시 넣어줘야한다
각 파일의 경로는 틀릴수가 있으니 없으면 find 로 찾기 바란다
find / -name tomcat-users.xml
암튼 vi /usr/share/tomcat/conf/tomcat-users.xml
<!—
<role rolenam=“tomcat”/>
~~
~~
—>
이렇게 되어 있다
그냥 냅두고 하나 추가하자
<role rolename=“manager-gui”/>
<user username=“tomcat” password=“jaeyong” roles=“manager-gui”/>
[저장]
아직 파일이 하나 더 남았다
vi /usr/share/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”/>
—>
해당 부분을 위처럼 주석 처리해주자
이제 접속해서 Maanger App를 선택하고 id/pw를 주면 관리화면으로 넘어간다
======= 젠킨스 빌드시 톰캣 에러 처리 =======
젠킨스 빌드시
메이븐으로 선택하고 git정보 넣고
Build
Root POM: pom.xml
Goals and options: clean install package
빌드후 조치에서 Deploy war/ear to a container선택
WAR/EAR files: **/*.war
Context path는 그냥 냅둠
Containers. Credentials [add]선택해서 톰캣 계정 암호 넣음(위에서 만든거) ID는 이름으로 보여지는 값임
Tomcat URL: http://톰캣주소
암튼 위처럼 하고 빌드하는데
잘돌다가 (console output)
TomcatManagerException: The username you provided is not allowed to use the text-based Tomcat Maager (error 403) 뭐 이런게 기분나쁘네 뜬때가 있다.
이땐 휴~~ 또 tomcat-users.xml을 수정해줘야한다
아래처럼 수정해주자
<role rolename=“manager-gui”/>
<role rolename=“manager-script”/>
<user username=“tomcat” password=“jaeyong” roles=“manager-gui, manager-script”/>
[저장]
다시 빌드하면 된다..암튼 난 문제 해결되었음
'나는 노동자 > 이런저런 Tip' 카테고리의 다른 글
ansible become (0) | 2019.12.17 |
---|---|
ansible localhost (0) | 2019.12.17 |
Jenkins maven and jdk 설정하기 (0) | 2019.12.16 |
Jenkins PKIX path building failed (0) | 2019.12.16 |
git push 시 crumb was .... (0) | 2019.12.11 |