[Jenkins] UNIX 설치

celloa·2020년 3월 1일
0

Jenkins

목록 보기
2/2

이슈


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

  • 설치 명령어
    https://m.blog.naver.com/PostView.nhn?blogId=73053860&logNo=40208703525&proxyReferer=&proxyReferer=https%3A%2F%2Fwww.google.com%2F

  • 중요 (패키지 다운로드 경로)
    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

해결

  • https://knight76.tistory.com/entry/jenkins-sunsecurityprovidercertpathSunCertPathBuilderException-unable-to-find-valid-certification-path-to-requested-target-PKIX-path-building-failed-%ED%95%B4%EA%B2%B0%ED%95%98%EA%B8%B0
  • 해당 이슈로 인해 초기에 젠킨스 플러그인이 설치되지 않습니다. 수동으로 설치해야합니다.
profile
모두의 개발 시행착오를 줄이기 위해 차근차근 가고 있습니다.

0개의 댓글