사용자 도구

사이트 도구


ci:jenkins

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
다음 판 양쪽 다음 판
ci:jenkins [2019/10/01 15:14]
kwon37xi
ci:jenkins [2019/11/25 15:55]
kwon37xi [Jenkins]
줄 4: 줄 4:
   * [[ci:jenkins:remote_build|Jenkins Remote Build]]   * [[ci:jenkins:remote_build|Jenkins Remote Build]]
  
 +====== Slave 전략 ======
 +  * Jenkins Master 를 바로 이용해서 Batch Job scheduling 등을 할 경우, Master 에서 batch job을 곧바로 실행하면 일부 Job 이 시스템 리소스를 다 잡아먹어서 Master 의 스케줄링 작업을 방해할 수도 있다.
 +  * 따라서 중요 Batch Job 스케줄링을 할 경우에는 Master 에서는 스케줄링만 하고 모든 Job 을 Slave에서만 실행하게 한다.
  
 ===== 실행 ===== ===== 실행 =====
줄 29: 줄 32:
   * [[https://github.com/jenkinsci/docker|Jenkins Official Docker source]]   * [[https://github.com/jenkinsci/docker|Jenkins Official Docker source]]
   * [[https://mydeveloperplanet.com/2019/01/30/setup-jenkins-ci-in-30-minutes/|Setup Jenkins CI in 30 Minutes – My Developer Planet]]   * [[https://mydeveloperplanet.com/2019/01/30/setup-jenkins-ci-in-30-minutes/|Setup Jenkins CI in 30 Minutes – My Developer Planet]]
 +  * 특별한 이유가 없다면 ''latest''말고 ''lts'' 버전으로 설치할 것. 혹은 버전 명시. ''TZ=Asia/Seoul''도 명시해야 시간값이 맞다.
 <code sh> <code sh>
-docker run --name=mytestjenkins -p 8080:8080 -p 50000:50000 -v /your/home:/var/jenkins_home \ +docker run --name=mytestjenkins -p 8080:8080 -p 50000:50000 
-    --env JAVA_OPTS=-Dhudson.footerURL=http://mycompany.com \ +    -v /your/home:/var/jenkins_home \ 
-    +    -e TZ=Asia/Seoul \ 
- +    -JAVA_OPTS=-Dhudson.footerURL=http://mycompany.com \ 
-jenkins+    jenkins/jenkins:lts
 </code> </code>
 +  * plugin 자동설치도 가능하다. 이 경우 Docker Image를 별도 생성해야함. Docker 내부에서 ''/usr/local/bin/install-plugins.sh'' 스크립트를 호출해서 수행한다. [[https://github.com/jenkinsci/docker|Jenkins Official Docker source]] README 참조
  
 ===== 모니터링 ===== ===== 모니터링 =====
ci/jenkins.txt · 마지막으로 수정됨: 2022/11/17 11:44 저자 kwon37xi