티스토리 뷰
300x250
centos jenkins 설치방법.
1. 설치작업
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
yum install jenkins
2. 설치 완료 후 설정파일 수정
sudo vim /etc/sysconfig/jenkins
3. 파일열고 포트 수정
- # JENKINS_PORT="8080"
4. 젠킨스 구동
- # /etc/init.d/jenkins start
- 프로세스 확인
ps -ef | grep Jenkins
5. 방화벽 작업 : jenkins 포트 번호 열어주기
iptables -I INPUT 1 -p tcp --dport {열어줄 포트 지정} -j ACCEPT
firewall-cmd --zone=public --add-port={열어줄 포트 지정}/tcp --permanent
firewall-cmd --zone=public --add-service=http --permanent
firewall-cmd --reload
6. 방화벽 접근 불가능시
sudo vim /etc/sysconfig/jenkins
JENKINS_USER="root" jenkins 에서 root 로 변경 후 restart처리.
/etc/init.d/jenkins restart
unlock jenkins key 위치
/var/lib/jenkins/secrets/initialAdminPassword
7. SSH 자동 배포 작업
jenkins 빌드 완료 시 /var/lib/jenkins/workspace/프로젝트명/trunk/target/ 에 war 파일 풀림
% deploy.sh 쉘 만들기
만들 쉘 파일 위치 : /var/lib/jenkins/workspace
#!/bin/bash
//기존 war 파일과 폴더 지우기
sudo rm -rf /home/톰캣경로/webapps/ROOT /home/톰캣경로/webapps/ROOT.war
sudo rm -rf /home/톰캣경로/webapps/ROOT /home/톰캣경로/webapps/ROOT.war
sudo rm -rf /home/톰캣경로/webapps/리소스
//젠킨스 빌드 완료된 war 복사해서 was에 배포
sudo cp /var/lib/jenkins/workspace/{프로젝트명}/trunk/target/ROOT.war /home/{톰캣경로}/webapps
※ 보통 리소스는 프로젝트 내에 같이 들어가 있지만 현재 우리 프로젝트는 리소스를 따로 관리함.
sudo cp -r /var/lib/jenkins/workspace/{프로젝트명}/trunk/src/main/webroot/css /home/{톰캣경로}/webapps/리소스
//현재 우리 프로젝트는 톰캣 Auto Reload 설정이 되어 있어 WAS만 꺼준다.
sudo /home/{톰캣경로}/bin/shutdown.sh
sudo /home/{톰캣경로}/bin/shutdown.sh
쉘 파일 작성 후 파일 권한 변경 chmod 755 {쉘 파일명}
- etc -
chown -R root:root /var/cache/jenkins
chown -R root:root /var/log/jenkins
chown -R root:root /var/lib/jenkins
- 젠킨스 보안관련하여 설치가 진행되지 않을 시 하단 플러그인 을 받아서 넣어주면 된다.
- https://updates.jenkins-ci.org/download/plugins/skip-certificate-check/
728x90
250x250
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 코딩테스트
- json
- 배포자동화
- SpringBoot
- Query
- Deadlock
- JPA
- 알고리즘
- Oracle
- 배포
- CentOS
- 비양도 위치
- 청도 미나리
- Java
- spring
- API
- 솔루션
- SQLD
- 청도 미나리 식당
- db
- SQL
- mysql
- 코테
- 비양도 후기
- 정규화
- 비양도 리뷰
- jenkins
- 젠킨스
- RDBMS
- JWT 완전정복
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
글 보관함