1. jenkins repository를 설정파일을 생성
wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
2. /etc/yum.repos.d/jenkins.repo 경로에 파일을 다운로드 받았는지 확인하고 있으면 아래 실행
rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
3. yum 을 이용해 jenkins 설치
yum install jenkins
4. 기본 포트는 8080입니다.여기서는 9000으로 변경해보겠습니다.
vi /etc/sysconfig/jenkins
## ServiceRestart: jenkins
#
# Options to pass to java when running Jenkins.
#
JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true"
## Type: integer(0:65535)
## Default: 8080
## ServiceRestart: jenkins
#
# Port Jenkins is listening on.
# Set to -1 to disable
# 이부분 수정
JENKINS_PORT="9000"
## Type: string
## Default: ""
## ServiceRestart: jenkins
#
# IP address Jenkins listens on for HTTP requests.
# Default is all interfaces (0.0.0.0).
#
JENKINS_LISTEN_ADDRESS=""
## Type: integer(0:65535)
## Default: ""
## ServiceRestart: jenkins
5. 서비스를 시작합니다.
sudo systemctl start jenkins
# 만약 부팅시 가능하게 설정하려면 다음도 추가합니다.
# sudo systemctl enable jenkins
제 경우 에러가 발생하면서 서비스가 시작되지 않았습니다.
Job for jenkins.service failed because the control process exited with error code.
See "systemctl status jenkins.service" and "journalctl -xe" for details.
문구처럼 명령어를 입력해보겠습니다.
systemctl status jenkins.service
● jenkins.service - LSB: Jenkins Automation Server
Loaded: loaded (/etc/rc.d/init.d/jenkins; bad; vendor preset: disabled)
Active: failed (Result: exit-code) since Thu 2018-08-09 09:38:20 KST; 1h 12min ago
Docs: man:systemd-sysv-generator(8)
Process: 20705 ExecStart=/etc/rc.d/init.d/jenkins start (code=exited, status=1/FAILURE)
Aug 09 09:38:20 dk.test.com systemd[1]: Starting LSB: Jenkins Automation Server...
Aug 09 09:38:20 dk.test.com runuser[20710]: pam_unix(runuser:session): session opened for user jenkins by (uid=0) Aug 09 09:38:20 dk.test.com jenkins[20705]: Starting Jenkins bash: /usr/bin/java: No such file or directory
Aug 09 09:38:20 dk.test.com jenkins[20705]: [FAILED]
Aug 09 09:38:20 dk.test.com systemd[1]: jenkins.service: control process exited, code=exited status=1
Aug 09 09:38:20 dk.test.com systemd[1]: Failed to start LSB: Jenkins Automation Server.
Aug 09 09:38:20 dk.test.com systemd[1]: Unit jenkins.service entered failed state.
Aug 09 09:38:20 dk.test.com systemd[1]: jenkins.service failed.
Hint: Some lines were ellipsized, use -l to show in full.
자바가 설치되어 있지 않아 그런듯 합니다. 이참에 설치해보겠습니다.
아래 명령어로 설치가능한 것을 확인합니다.
yum list java*jdk-devel
java-1.6.0-openjdk-devel.x86_64
java-1.7.0-openjdk-devel.x86_64
java-1.8.0-openjdk-devel.i686
java-1.8.0-openjdk-devel.x86_64
가장 최신인 1.8 을 설치합니다.
yum install java-1.8.0-openjdk-devel.x86_64
젠킨스를 다시 실행해봅니다.
sudo systemctl start jenkins
이제 브라우저를 통해 접속합니다.
http://서버아이피:포트
첫 화면인데 적혀있는곳으로 가서 비밀번호를 확인하여 브라우저에 입력합니다.
cat /var/lib/jenkins/secrets/initialAdminPassword
저는 오른쪽 Select plugins to install 을 클릭하여 Dashboard View 를 설치했습니다.
설치중
설치가 완료되면 어드민 계정을 생성합니다. 모두 입력하고 Save and Continue를 클릭하면 완료됩니다.
설치완료
'공부 > 프로그래밍' 카테고리의 다른 글
[Java] Java8 람다식 Map 다루기(정렬, key값 가져오기 등) (0) | 2018.08.15 |
---|---|
[SpringBoot] Jenkins, SpringBoot, Gradle 사용 Jar로 빌드, 배포 (0) | 2018.08.12 |
[Lunux] gradle 4.x 설치 (0) | 2018.08.10 |
[SpringSecurity] 인증 실패 시 핸들링 하는 법. (0) | 2018.08.09 |
[SpringBoot2.x] Interceptor 안에 발생한 Exception, ControllerAdvice 로 관리하기. (0) | 2018.08.04 |
댓글