Jenkins+maven 지속 적 통합 실현
시스템:centos 7
tomcat 위치:/usr/local/jbreport/apache-tomcat-8.5.57
jdk 위치:/usr/local/jbreport/jdk 1.8.0152
Jenkins 설치
다운로드 의존
wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
키 가 져 오기
rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
설치 하 다.
yum install jenkins
jdk 설정
Jenkins
vi /etc/init.d/jenkins
jdk , jdk /usr/local/jbreport/jdk1.8.0_152
: /usr/local/jbreport/jdk1.8.0_152 , bin Java ,/usr/local/jbreport/jdk1.8.0_152/bin/java

메모:서버 에 openjdk 가 있 거나 jdk 환경 이 있 습 니 다.그러면 which 자바 를 사용 하여 위 치 를 볼 수 있 습 니 다./etc/init.d/jenkins 에서 위치 에 따라 설정 하면 됩 니 다.

저장 후 서비스 다시 불 러 오기
systemctl daemon-reload
시동 걸 기 Jenkins
systemctl restart jenkins
실행 상태 보기
systemctl status jenkins

Jenkins 기본 포트 8080 개통
firewall-cmd --add-port=8080/tcp --permanent
firewall-cmd --reload
firewall-cmd --permanent --query-port=8080/tcp
브 라 우 저 접근:http://192.168.31.170:8080

Jenkins 설정
잠 금 해제 Jenkins
/var/lib/jenkins/secrets/initialAdminPassword
cat /var/lib/jenkins/secrets/initialAdminPassword

플러그 인 설치






플러그 인 다운로드



원본 코드 플러그 인 다운로드
git Git plugin ( )
svn Subversion


maven 플러그 인 다운로드

maven 다운로드 및 설정:
wget http://mirrors.hust.edu.cn/apache/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz
압축 풀기:
tar -zxvf apache-maven-3.5.4-bin.tar.gz
창고 디 렉 터 리 만 들 기
cd apache-maven-3.5.4/
mkdir repo
mv /root/apache-maven-3.5.4 /usr/local/jbreport/maven
rm -rf /root/apache-maven-3.5.4
rm -rf /root/apache-maven-3.5.4-bin.tar.gz
maven 환경 변수 설정
vi /etc/profile
maven
MAVEN_HOME=/usr/local/jbreport/maven
export PATH=${MAVEN_HOME}/bin:${PATH}
, maven
source /etc/profile
mvn -v


maven 소스 와 로 컬 창고 설정
vi /etc/profile
maven
MAVEN_HOME=/usr/local/jbreport/maven
export PATH=${MAVEN_HOME}/bin:${PATH}
, maven
source /etc/profile
mvn -v


자동 구축 작업 생 성
새 작업

듣 기 좋 은 이름 을 짓 고 maven 프로젝트 를 선택 하고 확인 을 누 르 십시오.

배치 하 다.
낡은 구축 을 버 리 는 것 을 선택 하 다.

소스 관리.SVN 을 선 택 했 습 니 다.
저장 소 URL:원본 주소
Credentials:증거,즉 svn 의 계 정 비밀번호 입 니 다.뒤에 추가 단 추 를 누 르 면 하 나 를 추가 합 니 다.
아래 몇 개 는 상관 하지 않 아 도 된다.


구축 하기 전에 오래된 작업 공간 을 삭제 하려 면 선택 하 십시오.

빌 드 설정

설정 저장


전역 도구 설정

maven-settings.xml 설정


jdk 설정


maven 설정


설정 저장

한번 구축 해 보기
, jenkins root
vi /etc/sysconfig/jenkins
:
jenkins root 。
$JENKINS_USER="root"
Jenkins , jenkins :
chown -R root:root /var/lib/jenkins
chown -R root:root /var/cache/jenkins
chown -R root:root /var/log/jenkins
Jenkins
systemctl restart jenkins




Post Steps
/usr/local/jbreport/workspace
maven class
Post Steps
maven class tomcat webapps


Post Steps 에서 자동화 스 크 립 트 를 작성 합 니 다.


스 크 립 트 해석
tomcat
systemctl stop tomcat
tomcat webapps ROOT
rm -rf /usr/local/jbreport/apache-tomcat-8.5.57/webapps/ROOT/*
target WEB-INF META-INF tomcat ROOT
cp -r /usr/local/jbreport/workspace/target/jbreport-application/* /usr/local/jbreport/apache-tomcat-8.5.57/webapps/ROOT/
tomcat
systemctl start tomcat
재 구축 및 검증
tomcat ROOT , ROOT
Jenkins+maven 의 지속 적 인 통합 실현 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 관련 Jenkins+maven 의 지속 적 인 통합 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 응원 부탁드립니다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
GitLab webhook에서 jenkis 빌드소개 프로젝트 운영으로 자산을 만들 때 jenkins로 빌드하고 있습니다. 이미지 등 git에 push하고 jenkins의 매개 변수를 설정하고 포치 이것만이지만,이 작업을 수행하는 데 매일 상당한 횟수가 있습니다....
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.