HP-UX에서 젠킨스 설치는 어렵지 않을 것 같았습니다. 그러나 막상해보니 잘 안되는 부분이 있었습니다.
- 자바7 환경에서 젠킨스가 정상적으로 동작하지 않음. (버전 → jenkins2.46.3)
HP-UX의 SO파일과 충돌하는 현상이 원인인데 구글링을 해도 명확한 답이 없었습니다.- 삽질 끝에 결국 최초 설치는 되었으나, 실행할 때 젠킨스 비밀번호 묻는 화면이 나와야 하는데 나오지 않고 로그인 화면으로 진입함. (계정 생성을 못하니 로그인도 못함)
- 톰캣 안에 jenkins.war 두고 ./startup.sh 해도 로그인 화면으로 진입
Java -jar 방법을 사용하였는데 역시 로그인 화면으로 진입
2.X의 오래된 버전으로 하였는데도 실패
결국 HP-UX Java7 버전에서는 젠킨스 설치가 되지 않았습니다.
그래서 Java8 환경에서 젠킨스를 설치하기로 하였습니다.
UNIX 자바8 설치 (계정이 없으면 그냥 가입해도 됨)
https://h20392.www2.hpe.com/portal/swdepot/displayProductInfo.do?productNumber=HPUXJDKJRE80
중요 (패키지 다운로드 경로)
http://hpux.connect.org.uk/hppd/packages.html
HP-UX vi명령어
https://mclee.tistory.com/190
64비트 체크 명령어
11.xx 일 경우
[root@linux ~] $ getconf KERNEL_BITS
64
10.xx 일 경우
[root@linux ~] $ getconf LONG_MAX
2147483647
64비트 확인할 수 있습니다.
1. 폴더로 파일 이동
[root@linux ~] $ /tmp
2. 설치파일 실행 (1번)
[root@linux ~] $ swinstall -s /tmp/Itanium_JDK_8.0.18_June_2019_Z7550-96733_java8_18018_ia.depot \*
2-1. (1번 방법이 안되면 실행)
[root@linux ~] $ swinstall -x autoreboot = true -x restart = false -s /tmp/Itanium_JDK_8.0.18_June_2019_Z7550-96733_java8_18018_ia.depot \ *
3. 자바8 설치 후 최신 젠킨스 war파일을 설치하고 싶은 폴더로 복사합니다.
4. 환경변수 설정 (설정 경로는 환경마다 다를 수 있으니 참고만 하세요.)
[root@linux ~] $ vi /etc/profile
가장 하단에 아래를 추가합니다. (기존에 작성되어 있는 부분이 있는지 확인합니다.)
JAVA_HOME=[자바설치경로]
예) JAVA_HOME=/opt/java8
CATALINA_HOME=[톰캣설치경로]
예) CATALINA_HOME=/opt/hpws/tomcat8
JENKINS_HOME=[젠킨스설치경로]
예) JENKINS_HOME=/home/jenkins
CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$CATALINA_HOME/lib-jsp-api.jar:$CATALINA_HOME/lib/servlet-api.jar
PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin
export JAVA_HOME CLASSPATH PATH CATALINA_HOME JENKINS_HOME
- UNIX는 source 명령어가 적용이 되지 않는 것 같습니다.
- 변경 내용을 적용하려면 로그아웃하고 다시 서버에 접속하면 됩니다.
- 추가적으로 젠킨스를 설치할 경우,
- CATALINA_HOME, JENKINS_HOME 의 경로가 바뀌어야하니
- 톰캣 bin 폴더의 catalina.sh 에서 위의 코드를 넣어주세요. (/etc/profile 미사용)
- 톰캣 bin 폴더의 setenv.sh 을 만들고 위의 의 넣어주세요.
톰캣을 실행하기 전 server.xml 에 들어가서 기존에 실행되는 서비스와 충돌을 막기 위해 포트 변경을 하세요. (shudown, http, ajp)
하단 HOST에 컨텍스트 패스를 추가합니다.
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">
<Context path="" docBase="jenkins" reloadable="false"></Context>
</Host>
톰캣 실행 → ./startup.sh
톰캣 중지 → ./shutdown.sh
서비스 확인 → ps -ef | grep jenkins
톰캣으로 실행하지 않고 자바 명령어로 실행할 수 있습니다.
(실행시 메모리 할당, 환경변수 경로를 추가 해야 합니다.)[root@linux ~] $ nohup java -jar [젠킨스 war파일 경로] --httpPort=[포트번호] </dev/null &>/dev/null &
[jenkins] sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target , PKIX path building failed