Your SlideShare is downloading. ×
자바 웹프로젝트 개발환경 셋팅
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

자바 웹프로젝트 개발환경 셋팅

10,318
views

Published on

Java설치부터 Jenkins까지

Java설치부터 Jenkins까지

Published in: Technology

2 Comments
87 Likes
Statistics
Notes
  • ㅋ ㅑ 역시 쩌십니다
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • 우와 좋은 자료네요
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total Views
10,318
On Slideshare
0
From Embeds
0
Number of Embeds
6
Actions
Shares
0
Downloads
311
Comments
2
Likes
87
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. NHN
  • 2.   NEXT
  • 3.   /
  • 4.   HumanDegisn
  • 5.   Project
  • 6.   /
  • 7.   RollingPuppy
  • 8.   Team
  • 9.   /
  • 10.   정윤성
  • 11.    Continuous Intergration Server
  • 12. CI
  • 13.    (Continuous
  • 14.   Intergration)
  • 15.   
  • 16. CI란?
  • 17.    여러명으로
  • 18.   구성된
  • 19.   팀이
  • 20.   작업한것을
  • 21.   자주
  • 22.   통합하는
  • 23.   것을
  • 24.   가리키는
  • 25.   소프트웨어
  • 26.   개발
  • 27.   실천법
  • 28.    출처 : http://mikeciblogs.wordpress.com/2010/06/15/continuous-integration-for-agile-project-managers-part-3/
  • 29. 더
  • 30.   자세히..
  • 31.    Commit-
  • 32.   Build
  • 33.   ­–
  • 34.   Test
  • 35.   -
  • 36.   Report
  • 37.    출처 : http://blog.jki.net/news/niweek-2012-fire-and-forget-bulletproof-builds-using-continuou s-integration-with-labview-video-slides-now-available/
  • 38. 근데..?
  • 39.    별로
  • 40.   안와닿는다면..
  • 41.    일주일전에 짠 소스코드가 기억이 나려면 얼마나 걸릴까?
  • 42. 장점
  • 43.    트러블슈팅을
  • 44.   위한
  • 45.   이슈관리
  • 46.    1. 개발자들은 하루에 몇차례씩 빌드를 수행한다. 2. 통합이 수행될 때마다 테스트를 포함한 자동화된 빌드절차에 의해 통합내용은 자동 검증된다. 3. 소프트웨어 통합에 발생할 수 있는 에러(중요한문제)를 조기에 발견할 수 있게된다. 4. 팀 프로젝트에서 보다 빠르게 응집력이 높은 소프트웨어를 개발할 수 있게 해준다.
  • 47. 장점
  • 48.    트러블슈팅을
  • 49.   위한
  • 50.   이슈관리
  • 51.    1. 개발자들은 하루에 몇차례씩 빌드를 수행한다. 2. 통합이 수행될 때마다 테스트를 포함한 자동화된 빌드절차에 의해 통합내용은 자동 검증된다. 3. 소프트웨어 통합에 발생할 수 있는 에러(중요한문제)를 조기에 발견할 수 있게된다. 4. 팀 프로젝트에서 보다 빠르게 응집력이 높은 소프트웨어를 개발할 수 있게 해준다. 소프트웨어 빌드 자동화 지속적이고 자동화된 빌드 검증 지속적이고 자동화된 빌드 테스트 빌드 후속 절차 자동화
  • 52. http://pragmaticstory.com/224 더 자세히 알고 싶다면..! (마틴 파울러님의 블로그 본문 번역글)
  • 53. Jenkins
  • 54.    (http://jenkins-ci.org/)
  • 55.   
  • 56. 그전에
  • 57.   먼저..
  • 58.    리눅스에
  • 59.   war파일
  • 60.   배포하는
  • 61.   방법-1
  • 62.    리눅스에
  • 63.   Java,
  • 64.   Tomcat,
  • 65.   GIT,
  • 66.   Maven
  • 67.   설치하는
  • 68.   방법
  • 69.    리눅스에
  • 70.   war파일
  • 71.   배포하는
  • 72.   방법-2
  • 73.    Maven
  • 74.   Project
  • 75.   자동배포
  • 76.   
  • 77. 그전에
  • 78.   먼저..
  • 79.    리눅스에
  • 80.   war파일
  • 81.   배포하는
  • 82.   방법-1
  • 83.    리눅스에
  • 84.   war파일
  • 85.   배포하는
  • 86.   방법-2
  • 87.    1. add-apt-repository를 사용하기 위한 패키지 설치 Maven
  • 88.   Project
  • 89.   자동배포
  • 90.    root@next :/usr/lib# apt-get install python-software-properties 2. Oracle Java 설치를 위해서 repository를 추가한다. root@next :/usr/lib# add-apt-repository ppa:webupd8team/java * PPA란? PPA는 Personal Package Archive의 약자로 우분투 업데이트보다 더 빠르게 최신프로그램을 제공한다. 일반적으로 사용하는 ‘우분투 소프트웨어 센터’에서는 우분투 팀에 의해서 미리 안전하고 안정적이라고 판단되는 것들만 모여있는 저장소. 소프트웨어 최신버전이 나오더라도 우분투의 다음버전까지 업데이트를 기다려야 하는데, PPA는 개발자들과 최신버전 사용을 원하는 우분투유저에게 최신 프로그램 사용을 허락하는 저장소이다. 리눅스에
  • 91.   Java,
  • 92.   Tomcat,
  • 93.   GIT,
  • 94.   Maven
  • 95.   설치하는
  • 96.   방법
  • 97.   
  • 98. 그전에
  • 99.   먼저..
  • 100.    리눅스에
  • 101.   war파일
  • 102.   배포하는
  • 103.   방법-1
  • 104.    리눅스에
  • 105.   war파일
  • 106.   배포하는
  • 107.   방법-2
  • 108.    3. 추가한 repository 적용 Maven
  • 109.   Project
  • 110.   자동배포
  • 111.    root@next :/usr/lib# apt-get update 4. 원하는 버전의 자바 설치 (예시는 7버전으로 설치합니다) root@next :/usr/lib# apt-get install oracle-java7-installer 5. 설치된 자바 버전확인 root@next :/usr/lib# java –version java version "1.7.0_45" Java(TM) SE Runtime Environment (build 1.7.0_45-b06) Java HotSpot(TM) 64-Bit Server VM (build 20.45-b01, mixed mode) 리눅스에
  • 112.   Java,
  • 113.   Tomcat,
  • 114.   GIT,
  • 115.   Maven
  • 116.   설치하는
  • 117.   방법
  • 118.   
  • 119. 그전에
  • 120.   먼저..
  • 121.    리눅스에
  • 122.   war파일
  • 123.   배포하는
  • 124.   방법-1
  • 125.    리눅스에
  • 126.   war파일
  • 127.   배포하는
  • 128.   방법-2
  • 129.    7. Tomcat 설치 Maven
  • 130.   Project
  • 131.   자동배포
  • 132.    root@next :/usr/lib# apt-get install tomcat7 * Tomcat 수동설치 위와 같이 자동설치를 하게되면 설치 내용들이 자동적으로 파편화된다. Ex) root@next:~# whereis tomcat7 tomcat7: /etc/tomcat7 /usr/share/tomcat7 위의 두가지 경우 뿐만 아니라, /var/lib/tomcat7으로도, /var/log/tomcat7 등등 세부적인 기능별로 쪼개지게 된다. 이러한 점들을 막기 위해서 tar 압축파일을 수동으로 다운로드 받아(wget등등을 이용) 설치하게 되면, 한 폴더로 압축이 풀리게 되며 관리가 용이해진다. (단, path등을 수동으로 설정해 주어야 한다) 자세한 내용은 “linux tomcat 수동설치”와 같이 검색해보자. 리눅스에
  • 133.   Java,
  • 134.   Tomcat,
  • 135.   GIT,
  • 136.   Maven
  • 137.   설치하는
  • 138.   방법
  • 139.   
  • 140. 그전에
  • 141.   먼저..
  • 142.    리눅스에
  • 143.   war파일
  • 144.   배포하는
  • 145.   방법-1
  • 146.    리눅스에
  • 147.   war파일
  • 148.   배포하는
  • 149.   방법-2
  • 150.    8. JAVA Path설정 Maven
  • 151.   Project
  • 152.   자동배포
  • 153.    root@next :/usr/lib# vi /etc/default/tomcat7 리눅스에
  • 154.   Java,
  • 155.   Tomcat,
  • 156.   GIT,
  • 157.   Maven
  • 158.   설치하는
  • 159.   방법
  • 160.   
  • 161. 그전에
  • 162.   먼저..
  • 163.    리눅스에
  • 164.   war파일
  • 165.   배포하는
  • 166.   방법-1
  • 167.    리눅스에
  • 168.   war파일
  • 169.   배포하는
  • 170.   방법-2
  • 171.    9. Tomcat 서비스 실행 및 서비스 동작확인 Maven
  • 172.   Project
  • 173.   자동배포
  • 174.    root@next :/usr/lib# service tomcat7 start * Starting Tomcat servlet engine tomcat7 http://10.73.44.81:8080 리눅스에
  • 175.   Java,
  • 176.   Tomcat,
  • 177.   GIT,
  • 178.   Maven
  • 179.   설치하는
  • 180.   방법
  • 181.   
  • 182. 그전에
  • 183.   먼저..
  • 184.    리눅스에
  • 185.   war파일
  • 186.   배포하는
  • 187.   방법-1
  • 188.    리눅스에
  • 189.   war파일
  • 190.   배포하는
  • 191.   방법-2
  • 192.    10. Tomcat docs, example, admin 설치 및 확인 Maven
  • 193.   Project
  • 194.   자동배포
  • 195.    root@next :/usr/lib# apt-get install tomcat7-admin tomcat7-examples tomcat7-docs http://10.73.44.135:8080/manager/html http://10.73.44.135:8080/docs http://10.73.44.135:8080/examples 리눅스에
  • 196.   Java,
  • 197.   Tomcat,
  • 198.   GIT,
  • 199.   Maven
  • 200.   설치하는
  • 201.   방법
  • 202.   
  • 203. 그전에
  • 204.   먼저..
  • 205.    리눅스에
  • 206.   war파일
  • 207.   배포하는
  • 208.   방법-1
  • 209.    리눅스에
  • 210.   war파일
  • 211.   배포하는
  • 212.   방법-2
  • 213.    11. Tomcat Manager User 설정하기 Maven
  • 214.   Project
  • 215.   자동배포
  • 216.    root@next :/var/lib/tomcat7/conf# vi tomcat-users.xml <tomcat-users> <role rolename="manager-gui"/> <role rolename="manager-script"/> <role rolename="manager"/> <role rolename="admin-gui"/> <role rolename="admin-script"/> <role rolename="admin"/> <user username="사용할계정명" password="비밀번호" roles="manager-gui,manager-script,manager,admin-gui,admin-script,admin"/> </tomcat-users> http://10.73.44.135:8080/manager/html 리눅스에
  • 217.   Java,
  • 218.   Tomcat,
  • 219.   GIT,
  • 220.   Maven
  • 221.   설치하는
  • 222.   방법
  • 223.   
  • 224. 그전에
  • 225.   먼저..
  • 226.    리눅스에
  • 227.   war파일
  • 228.   배포하는
  • 229.   방법-1
  • 230.    리눅스에
  • 231.   war파일
  • 232.   배포하는
  • 233.   방법-2
  • 234.    12. Git 설치하기 Maven
  • 235.   Project
  • 236.   자동배포
  • 237.    root@next :/var/lib/tomcat7/conf# apt-get install git 리눅스에
  • 238.   Java,
  • 239.   Tomcat,
  • 240.   GIT,
  • 241.   Maven
  • 242.   설치하는
  • 243.   방법
  • 244.   
  • 245. 그전에
  • 246.   먼저..
  • 247.    리눅스에
  • 248.   war파일
  • 249.   배포하는
  • 250.   방법-1
  • 251.    리눅스에
  • 252.   war파일
  • 253.   배포하는
  • 254.   방법-2
  • 255.    13. Maven 다운로드 Maven
  • 256.   Project
  • 257.   자동배포
  • 258.    root@next :/root# wget http://mirror.apache-kr.org/maven/maven-3/3.1.1/binaries/apache-maven-3.1.1-bin.tar.gz root@next :/root# tar xvf apache-maven-3.1.1-bin.tar.gz root@next :/root# mv apache-maven-3.1.1 /opt root@next :/root# ln –s /opt/apache-maven-3.1.1 /opt/maven (Symbolic link 생략가능) 리눅스에
  • 259.   Java,
  • 260.   Tomcat,
  • 261.   GIT,
  • 262.   Maven
  • 263.   설치하는
  • 264.   방법
  • 265.    14. 환경변수 등록 및 시스템적용 root@next :/root# vi /etc/profile export MAVEN_HOME = /opt/maven export PATH=$PATH:$MAVEN_HOME/bin root@next :/root# source /etc/profile
  • 266. 그전에
  • 267.   먼저..
  • 268.    리눅스에
  • 269.   war파일
  • 270.   배포하는
  • 271.   방법-1
  • 272.    리눅스에
  • 273.   war파일
  • 274.   배포하는
  • 275.   방법-2
  • 276.    15. Maven 설정 변경 Maven
  • 277.   Project
  • 278.   자동배포
  • 279.    root@next :/root# vi /opt/maven/conf/settings.xml 리눅스에
  • 280.   Java,
  • 281.   Tomcat,
  • 282.   GIT,
  • 283.   Maven
  • 284.   설치하는
  • 285.   방법
  • 286.   
  • 287. 그전에
  • 288.   먼저..
  • 289.    리눅스에
  • 290.   war파일
  • 291.   배포하는
  • 292.   방법-1
  • 293.    리눅스에
  • 294.   war파일
  • 295.   배포하는
  • 296.   방법-2
  • 297.    16. Maven 설치 확인 Maven
  • 298.   Project
  • 299.   자동배포
  • 300.    root@next :/root# mvn -version 리눅스에
  • 301.   Java,
  • 302.   Tomcat,
  • 303.   GIT,
  • 304.   Maven
  • 305.   설치하는
  • 306.   방법
  • 307.   
  • 308. 그전에
  • 309.   먼저..
  • 310.    리눅스에
  • 311.   Java,
  • 312.   Tomcat,
  • 313.   GIT,
  • 314.   Maven
  • 315.   설치하는
  • 316.   방법
  • 317.    리눅스에
  • 318.   war파일
  • 319.   배포하는
  • 320.   방법-2
  • 321.    리눅스에
  • 322.   war파일
  • 323.   배포하는
  • 324.   방법-1
  • 325.    Maven
  • 326.   Project
  • 327.   자동배포
  • 328.   
  • 329. 그전에
  • 330.   먼저..
  • 331.    리눅스에
  • 332.   war파일
  • 333.   배포하는
  • 334.   방법-1
  • 335.    리눅스에
  • 336.   war파일
  • 337.   배포하는
  • 338.   방법-2
  • 339.    Maven
  • 340.   Project
  • 341.   자동배포
  • 342.    리눅스에
  • 343.   Java,
  • 344.   Tomcat,
  • 345.   GIT,
  • 346.   Maven
  • 347.   설치하는
  • 348.   방법
  • 349.   
  • 350. 그전에
  • 351.   먼저..
  • 352.    리눅스에
  • 353.   war파일
  • 354.   배포하는
  • 355.   방법-1
  • 356.    리눅스에
  • 357.   war파일
  • 358.   배포하는
  • 359.   방법-2
  • 360.    Maven
  • 361.   Project
  • 362.   자동배포
  • 363.    리눅스에
  • 364.   Java,
  • 365.   Tomcat,
  • 366.   GIT,
  • 367.   Maven
  • 368.   설치하는
  • 369.   방법
  • 370.   
  • 371. 그전에
  • 372.   먼저..
  • 373.    리눅스에
  • 374.   war파일
  • 375.   배포하는
  • 376.   방법-1
  • 377.    톰캣의 webapps폴더에 옮기면 자동으로 deploy된다. Maven
  • 378.   Project
  • 379.   자동배포
  • 380.    리눅스에
  • 381.   war파일
  • 382.   배포하는
  • 383.   방법-2
  • 384.    리눅스에
  • 385.   Java,
  • 386.   Tomcat,
  • 387.   GIT,
  • 388.   Maven
  • 389.   설치하는
  • 390.   방법
  • 391.   
  • 392. 그전에
  • 393.   먼저..
  • 394.    리눅스에
  • 395.   war파일
  • 396.   배포하는
  • 397.   방법-1
  • 398.    리눅스에
  • 399.   war파일
  • 400.   배포하는
  • 401.   방법-2
  • 402.    Maven
  • 403.   Project
  • 404.   자동배포
  • 405.    http://search.maven.org/ 리눅스에
  • 406.   Java,
  • 407.   Tomcat,
  • 408.   GIT,
  • 409.   Maven
  • 410.   설치하는
  • 411.   방법
  • 412.   
  • 413. 그전에
  • 414.   먼저..
  • 415.    리눅스에
  • 416.   war파일
  • 417.   배포하는
  • 418.   방법-1
  • 419.    리눅스에
  • 420.   war파일
  • 421.   배포하는
  • 422.   방법-2
  • 423.    Maven
  • 424.   Project
  • 425.   자동배포
  • 426.    Pom.xml 리눅스에
  • 427.   Java,
  • 428.   Tomcat,
  • 429.   GIT,
  • 430.   Maven
  • 431.   설치하는
  • 432.   방법
  • 433.   
  • 434. 그전에
  • 435.   먼저..
  • 436.    리눅스에
  • 437.   war파일
  • 438.   배포하는
  • 439.   방법-1
  • 440.    리눅스에
  • 441.   war파일
  • 442.   배포하는
  • 443.   방법-2
  • 444.    Maven
  • 445.   Project
  • 446.   자동배포
  • 447.    리눅스에
  • 448.   Java,
  • 449.   Tomcat,
  • 450.   GIT,
  • 451.   Maven
  • 452.   설치하는
  • 453.   방법
  • 454.   
  • 455. 그전에
  • 456.   먼저..
  • 457.    리눅스에
  • 458.   war파일
  • 459.   배포하는
  • 460.   방법-1
  • 461.    리눅스에
  • 462.   war파일
  • 463.   배포하는
  • 464.   방법-2
  • 465.    Maven
  • 466.   Project
  • 467.   자동배포
  • 468.    리눅스에
  • 469.   Java,
  • 470.   Tomcat,
  • 471.   GIT,
  • 472.   Maven
  • 473.   설치하는
  • 474.   방법
  • 475.   
  • 476. Jenkins
  • 477.   Install
  • 478.   
  • 479. Jenkins
  • 480.   설치
  • 481.    홈페이지
  • 482.   접속
  • 483.   
  • 484. Jenkins
  • 485.   설치
  • 486.    war파일
  • 487.   배포
  • 488.   
  • 489. Jenkins
  • 490.   설치
  • 491.    Jenkins
  • 492.   시작을
  • 493.   위한
  • 494.   설정변경
  • 495.    아무리 스타트하려 해도 시작이 안된다. 몇가지 설정을 변경해준다. 1.  tomcat-admin의 Max-File-Size 설정 2.  리눅스 폴더권한 설정
  • 496. Jenkins
  • 497.   설치
  • 498.    tomcat-admin
  • 499.   설정변경
  • 500.   
  • 501.    root@next :~# cd /usr/share/tomcat7-admin/manager/WEB-INF root@next :/usr/share/tomcat-7-admin/manager/WEB-INF# vi web.xml 0한개씩을 더 붙여줍니다.
  • 502. Jenkins
  • 503.   설치
  • 504.    리눅스
  • 505.   권한설정
  • 506.    권한변경 sudo chown -R tomcat7:tomcat7 /var/lib/tomcat7/ sudo chown -R tomcat7:tomcat7 /etc/tomcat7/ sudo chown -R tomcat7:tomcat7 /usr/share/tomcat7/ <chown Reference> http://www.cyberciti.biz/faq/how-to-use-chmod-and-chown-command/
  • 507. Jenkins
  • 508.   설치
  • 509.    홈페이지에서
  • 510.   접속확인
  • 511.   
  • 512. Jenkins
  • 513.   Security
  • 514.   
  • 515. Jenkins
  • 516.   사용자
  • 517.   설정
  • 518.    현재
  • 519.   URL접근자에게
  • 520.   모두
  • 521.   공개되어
  • 522.   있다.
  • 523.    <chown Reference> http://www.cyberciti.biz/faq/how-to-use-chmod-and-chown-command/
  • 524. Jenkins
  • 525.   사용자
  • 526.   설정
  • 527.    Warning을
  • 528.   확인할
  • 529.   수
  • 530.   있다.
  • 531.    <chown Reference> http://www.cyberciti.biz/faq/how-to-use-chmod-and-chown-command/
  • 532. Jenkins
  • 533.   사용자
  • 534.   설정
  • 535.    Security
  • 536.   설정으로
  • 537.   사용자를
  • 538.   제한해보자.
  • 539.    v
  • 540. Jenkins
  • 541.   사용자
  • 542.   설정
  • 543.    회원가입/로그인을
  • 544.   통한
  • 545.   사용자
  • 546.   설정
  • 547.    젠킨스 사용자에 대한 데이터베이스를 따로 사용한다. 관리자가 계정가입을 시켜줄지, 유저 스스로 가입할 수 있을지를 선택한다. 하위 표를 통해서 권한제어를 한다 권한제어 메트릭스 v
  • 548. Jenkins
  • 549.   사용자
  • 550.   설정
  • 551.    사용자
  • 552.   권한
  • 553.   매트릭스
  • 554.   설정
  • 555.    Save!!
  • 556. Jenkins
  • 557.   사용자
  • 558.   설정
  • 559.    오른쪽
  • 560.   상단의
  • 561.   ‘회원가입’
  • 562.   ­–
  • 563.   admin아이디
  • 564.   생성
  • 565.    모든 메뉴를 자유롭게 쓸 수 있다.
  • 566. Jenkins
  • 567.   사용자
  • 568.   설정
  • 569.    오른쪽
  • 570.   상단의
  • 571.   ‘회원가입’
  • 572.   ­–
  • 573.   test
  • 574.   아이디
  • 575.   생성
  • 576.   
  • 577. Jenkins
  • 578.   사용자
  • 579.   설정
  • 580.    Access
  • 581.   Deny
  • 582.   
  • 583. Jenkins
  • 584.   사용자
  • 585.   설정
  • 586.    사용자
  • 587.   권한
  • 588.   매트릭스
  • 589.   설정과
  • 590.   매치
  • 591.   
  • 592. Jenkins
  • 593.   사용자
  • 594.   설정
  • 595.    만약
  • 596.   Security
  • 597.   설정에서
  • 598.   가입을
  • 599.   허가하지
  • 600.   않으면?!
  • 601.    사라지게 된다.
  • 602. Jenkins
  • 603.   사용자
  • 604.   설정
  • 605.    그렇다면
  • 606.   계정관리는?!
  • 607.   
  • 608. Jenkins
  • 609.   Plugin
  • 610.   
  • 611. Jenkins
  • 612.   Plugin
  • 613.   설치
  • 614.    익숙한
  • 615.   관리메뉴
  • 616.   
  • 617. Jenkins
  • 618.   Plugin
  • 619.   설치
  • 620.    Plugin
  • 621.   연동
  • 622.   
  • 623. Jenkins
  • 624.   Plugin
  • 625.   설치
  • 626.    GITHUB
  • 627.   연동
  • 628.    1 2 필터기능을 이용하여 Github OauthPlugin, Github Plugin, Git Plugin을 설치한다.
  • 629. Jenkins
  • 630.   Plugin
  • 631.   설치
  • 632.    GITHUB
  • 633.   연동
  • 634.    1 2 필터기능을 이용하여 Install Git Plugin Github Plugin Github OauthPlugin
  • 635. Jenkins
  • 636.   시스템
  • 637.   설정
  • 638.    < Todo List > 1. Java JDK 설정 2. Maven 설정 3. Git 설정
  • 639. Jenkins
  • 640.   시스템
  • 641.   설정
  • 642.    1.
  • 643.   Java
  • 644.   JDK
  • 645.   Path
  • 646.   설정
  • 647.   
  • 648. Jenkins
  • 649.   시스템
  • 650.   설정
  • 651.    2.
  • 652.   Maven
  • 653.   Path
  • 654.   설정
  • 655.   
  • 656. Jenkins
  • 657.   시스템
  • 658.   설정
  • 659.    3.
  • 660.   Git
  • 661.   Path
  • 662.   설정
  • 663.   
  • 664. Jenkins
  • 665.   시스템
  • 666.   설정
  • 667.    3.
  • 668.   Git
  • 669.   Plugin설정
  • 670.   
  • 671. Jenkins
  • 672.   작업
  • 673.   설정하기
  • 674.   
  • 675.    익숙한
  • 676.   관리메뉴
  • 677.   
  • 678. Jenkins
  • 679.   작업
  • 680.   설정하기
  • 681.   
  • 682.    새로운
  • 683.   ITEM생성
  • 684.   
  • 685. Jenkins
  • 686.   작업
  • 687.   설정하기
  • 688.   
  • 689.    ITEM
  • 690.   설정
  • 691.   ­–
  • 692.   기본설정
  • 693.    링크연결
  • 694. Jenkins
  • 695.   작업
  • 696.   설정하기
  • 697.   
  • 698.    ITEM
  • 699.   설정
  • 700.   -
  • 701.   소스
  • 702.   코드
  • 703.   관리
  • 704.   
  • 705. Jenkins
  • 706.   작업
  • 707.   설정하기
  • 708.   
  • 709.    ITEM
  • 710.   설정
  • 711.   -
  • 712.   Build
  • 713.   Setting
  • 714.   -
  • 715.   1.
  • 716.   Github
  • 717.   hooking
  • 718.    Build when a change is pushed to Github =Github에 Push 요청이 들어올 경우 빌드한다. 이 기능을 사용하기 위해서는 Github에서 webhook기능을 사용할 수 있도록 설정해야 한다.
  • 719. Jenkins
  • 720.   Build
  • 721.    ITEM
  • 722.   설정
  • 723.   -
  • 724.   Build
  • 725.   Setting
  • 726.   -
  • 727.   1.
  • 728.   Github
  • 729.   hooking
  • 730.   
  • 731. Jenkins
  • 732.   Build
  • 733.    ITEM
  • 734.   설정
  • 735.   -
  • 736.   Build
  • 737.   Setting
  • 738.   -
  • 739.   1.
  • 740.   Github
  • 741.   hooking
  • 742.   
  • 743. Jenkins
  • 744.   Build
  • 745.    ITEM
  • 746.   설정
  • 747.   -
  • 748.   Build
  • 749.   Setting
  • 750.   -
  • 751.   1.
  • 752.   Github
  • 753.   hooking
  • 754.    . . .
  • 755. Jenkins
  • 756.   Build
  • 757.    ITEM
  • 758.   설정
  • 759.   -
  • 760.   Build
  • 761.   Setting
  • 762.   -
  • 763.   1.
  • 764.   Github
  • 765.   hooking
  • 766.    . . . . . .
  • 767. Jenkins
  • 768.   Build
  • 769.    ITEM
  • 770.   설정
  • 771.   -
  • 772.   Build
  • 773.   Setting
  • 774.   -
  • 775.   1.
  • 776.   Github
  • 777.   hooking
  • 778.    서버주소 + /github-webhook/
  • 779. Jenkins
  • 780.   Build
  • 781.    ITEM
  • 782.   설정
  • 783.   -
  • 784.   Build
  • 785.   Setting
  • 786.   -
  • 787.   1.
  • 788.   Github
  • 789.   hooking
  • 790.   
  • 791. Jenkins
  • 792.   Build
  • 793.    Test
  • 794.   Github
  • 795.   webhook
  • 796.    NEXT 내부망에서는 GitHub Hooking을 사용할 수 없다. GitHub Hooking Log
  • 797. Jenkins
  • 798.   Build
  • 799.    ITEM
  • 800.   설정
  • 801.   -
  • 802.   Build
  • 803.   Setting
  • 804.   -
  • 805.   2.
  • 806.   Schedule
  • 807.    * 빌드예약하기 (Special Thanks to 선협) Poll SCM의 표현방법은 다음과 같다. 1. T 다섯 개의 문자열로 이루어져 있다. 2. 각 문자열은 한 칸의 공백으로 분리된다. 3. 문자열의 의미는 다음과 같다. [ 분 (minute), 시(hour), 일(day), 월(month), 주(week) ] * 여기서 week는 0~7로 나타낼 수 있고 0과 7은 일요일이다. 1. 여러 라인을 입력할 수 있다. 2. *는 모든 경우를 만족한다. 3. M-N은 값의 범위를 나타낸다. 4. M-N/X는 M과 N사이의 스텝을 나타낸다. [ ex H 12 * * *의 경우 12시 0분에 실행될수도, 12시 30분에 실행될 수도 있다. 5. #이 맨 앞에 붙은 라인은 주석이다. Poll SCM의 표현방법은 다음과 같다. Poll SCM의 문법은 다음과 같다. *M,N은 정수를 의미
  • 808. Jenkins
  • 809.   Build
  • 810.    ITEM
  • 811.   설정
  • 812.   -
  • 813.   Build
  • 814.   Setting
  • 815.   -
  • 816.   2.
  • 817.   Schedule
  • 818.    * 빌드예약하기 (Special Thanks to 선협) 1. 매일 15분 마다 빌드하기 [ H/15 * * * * ] 2. 매일 한 시간 중 30분 전 까지만 10분 마다 빌드하기 [ ex :04, :14, :24 [ H(0-29)/10 * * * * ] 3. 주말을 제외한 날에만 두 시간 마다 빌드하기 [ ex 10:38 AM, 12:38 PM, 02:39 PM…] [ H 9-16/2 * * 1-5 ] 4. 12월을 제외하고 매월 1일, 15일에 빌드하기 [ H H 1,15 1-11 * ] 예제
  • 819. Jenkins
  • 820.   Build
  • 821.    Test
  • 822.   Git
  • 823.   Polling
  • 824.   Log
  • 825.   
  • 826. Jenkins
  • 827.   Build
  • 828.    ITEM
  • 829.   설정
  • 830.   -
  • 831.   Build
  • 832.   Setting
  • 833.    * http://maven.apache.org/guides/getting-started/maven-in-five-minutes.html Goals and options : clean package
  • 834. Jenkins
  • 835.   Authentication
  • 836.    디렉토리
  • 837.   권한
  • 838.   변경
  • 839.    권한변경 <chown Reference> http://www.cyberciti.biz/faq/how-to-use-chmod-and-chown-command/ sudo chown -R tomcat7:tomcat7 /data/* sudo chown -R tomcat7:tomcat7 /usr/share/tomcat7/.jenkins/*
  • 840. Jenkins
  • 841.   Build
  • 842.    Post
  • 843.   Build
  • 844.   Setting
  • 845.    fab deploy
  • 846. 
  • 847.   감사합니다.
  • 848.    NHN
  • 849.   NEXT
  • 850.   /
  • 851.   HumanDegisn
  • 852.   Project
  • 853.   /
  • 854.   RollingPuppy
  • 855.   Team
  • 856.   /
  • 857.   정윤성
  • 858.