Jenkins 설치+Git+Maven 자동화 구축 설정(상)

4556 단어 jenkins
배경
젠 킨 스 는 지속 적 인 구축 에 광범 위 하 게 사용 되 는 시각 화 된 웹 도구 로 더욱 직 설 적 으로 구축 하 는 것 이 바로 각종 프로젝트 의'자동화'컴 파일,포장,배포 배치 이다.jenkins 는 각종 언어(예 를 들 어 자바,c\#,phop 등)의 프로젝트 구축 을 잘 지원 할 수 있 고 ant,maven,gradle 등 여러 가지 제3자 구축 도 구 를 완전히 호 환 할 수 있 으 며 svn,git 와 빈 틈 없 이 통합 할 수 있 으 며 유명 소스 코드 위탁 관리 사이트,예 를 들 어 github,bitbucket 과 직접 통합 할 수 있 습 니 다.
jenkins 홈 페이지 주소https://jenkins.io/jenkins 자 체 는 자바 언어 로 개발 되 었 기 때문에 jenkins 를 설치 하 는 기 계 는 적어도 jdk 가 있어 야 합 니 다.또한 git,ant,maven,gradle,groovy 등 도구 도 함께 설치 하여 이러한 구축 도구 와 통합 하 는 것 을 권장 합 니 다.
jenkins 설치 전 준비
설명 하 다.
git 와 maven 을 사용 하여 프로젝트 의 자동화 구축 을 진행 하기 때문에 1.jdk 설치(jdk 1.8 다운로드 권장);2.git 설치 하기;3.maven 설치 하기;4 tomcat 설치.jdk,maven,git 를 설치 하 는 것 에 중심 을 두 고 소개 하지 않 습 니 다.인터넷 에서 많이 찾 아 보 니 피곤 하 다 고 쓰 여 있 습 니 다.
jdk 1.8 설치
1.필요 한 설치 디 렉 터 리 로 전환 합 니 다.입력:cd/usr/java/2.tar.gz 파일 바 이 너 리 파일 을 현재 디 렉 터 리 로 옮 깁 니 다.3.tarball 압축 을 풀 고 자바 tar zxvf jre-8u144-linux-x64.tar.gz 자바 파일 을 설치 하면 현재 디 렉 터 리 에 jre 1.8.0144 디 렉 터 리 에 있 습 니 다.이 예제 에서 자바 는/usr/java/jre 1.8.0 에 설 치 됩 니 다.144 디 렉 터 리 중.설치 가 완료 되면 Done(완료)문 자 를 볼 수 있 습 니 다.4.디스크 공간 을 절약 하려 면.tar.gz 파일 을 삭제 하 십시오.*
jdk 설정
프로필 파일 편집,환경 변수 설정
vi  /etc/profile

아래 설정 내용 은 파일 내용 의 맨 위 에 놓 으 면 됩 니 다.
export JAVA_HOME=/usr/java/jre1.8.0_144
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH

이어서 source 명령 을 사용 하여 수정 을 적용 합 니 다.
source /etc/profile

마지막 으로 설치 가 올 바른 지 확인 합 니 다.
[root@root ~]# java -version
java version "1.8.0_144"
Java(TM) SE Runtime Environment (build 1.8.0_144-b01)
Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode)

git 설치
설치 설명:https://git-scm.com/book/zh/v2/%E8%B5%B7%E6%AD%A5-%E5%AE%89%E8%A3%85-Git
maven 설치
설치 설명:https://maven.apache.org/install.html
설치 및 시작
방식 1:
이것 은 홈 페이지 에서 소개 하 는 방식 으로 직접http://mirrors.jenkins.io/war/latest/jenkins.war 최신 war 패키지,터미널 이 war 패키지 디 렉 터 리 에 들 어가 서 실행 합 니 다.
 java -jar jenkins.war --httpPort=8080

브 라 우 저 에서 주소 열기http://localhost:8080.소개 에 따라 설치 하 다.
방식 2:
war 패 키 지 를 다운로드 한 후 tomcat 의 webapps 에 버 리 고 tomcat 를 시작 하면 Jenkins 설 치 를 완료 합 니 다.이런 것 이 내 가 가장 편리 하 게 느끼 는 방식 이다.
설치 과정 에서 발생 한 문제
원래 설 치 된 jdk 는 1.7 입 니 다.버 전 때문에 class jenkins.util.System Properties 를 불 러 올 수 없어 서 오류 가 발생 했 습 니 다.
   26, 2017 6:33:44    org.apache.catalina.core.StandardContext listenerStart
  : Error configuring application listener of class jenkins.util.SystemProperties
java.lang.UnsupportedClassVersionError: jenkins/util/SystemProperties : Unsupported major.minor version 52.0 (unable to load class jenkins.util.SystemProperties)
    at org.apache.catalina.loader.WebappClassLoaderBase.findClassInternal(WebappClassLoaderBase.java:3200)
    at org.apache.catalina.loader.WebappClassLoaderBase.findClass(WebappClassLoaderBase.java:1373)
    at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1861)
    at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1735)
    at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:504)
    at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:486)
    at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:113)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:5034)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5634)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:899)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:875)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652)
    at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1092)
    at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1984)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
    at java.util.concurrent.FutureTask.run(FutureTask.java:262)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:744)    

참고:서 유 근 의 칼럼|보리수 아래 양 과.Net

좋은 웹페이지 즐겨찾기