문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 다음 판 양쪽 다음 판 | ||
ci:jenkins [2020/09/04 10:59] kwon37xi [Ubuntu/Debian 패키지 설치 Jenkins 실행 사용자 변경] |
ci:jenkins [2022/06/09 22:34] kwon37xi [Ubuntu/Debian 패키지 설치 Jenkins 실행 사용자 변경] |
||
---|---|---|---|
줄 6: | 줄 6: | ||
* [[ci: | * [[ci: | ||
* [[ci: | * [[ci: | ||
+ | * [[ci: | ||
+ | * [[ci: | ||
- | ====== Slave 전략 | + | ===== Slave 전략 ===== |
* Jenkins Master 를 바로 이용해서 Batch Job scheduling 등을 할 경우, Master 에서 batch job을 곧바로 실행하면 일부 Job 이 시스템 리소스를 다 잡아먹어서 Master 의 스케줄링 작업을 방해할 수도 있다. | * Jenkins Master 를 바로 이용해서 Batch Job scheduling 등을 할 경우, Master 에서 batch job을 곧바로 실행하면 일부 Job 이 시스템 리소스를 다 잡아먹어서 Master 의 스케줄링 작업을 방해할 수도 있다. | ||
* 따라서 중요 Batch Job 스케줄링을 할 경우에는 Master 에서는 스케줄링만 하고 모든 Job 을 Slave에서만 실행하게 한다. | * 따라서 중요 Batch Job 스케줄링을 할 경우에는 Master 에서는 스케줄링만 하고 모든 Job 을 Slave에서만 실행하게 한다. | ||
줄 24: | 줄 26: | ||
* '' | * '' | ||
* '' | * '' | ||
+ | * [[https:// | ||
+ | * admin 생성을 완전 자동으로 하는 방법 | ||
+ | * plugin 자동 설치 | ||
+ | |||
+ | ===== 설치 Systemd ===== | ||
+ | * 2022년 경부터 Linux 용 Jenkins 패키지가 [[linux: | ||
+ | * [[https:// | ||
===== Ubuntu/ | ===== Ubuntu/ | ||
+ | * **Deprecated** '' | ||
* [[http:// | * [[http:// | ||
* ''/ | * ''/ | ||
줄 33: | 줄 43: | ||
# 다음 명령으로 한 번에 변경 | # 다음 명령으로 한 번에 변경 | ||
- | sudo sed -i.bak -e " | + | sudo sed -i.bak -e " |
+ | | ||
+ | | ||
+ | | ||
</ | </ | ||
* 재시작 | * 재시작 | ||
줄 52: | 줄 65: | ||
===== Jenkins on Redhat 계열 Linux ===== | ===== Jenkins on Redhat 계열 Linux ===== | ||
* [[https:// | * [[https:// | ||
+ | * [[https:// | ||
* ''/ | * ''/ | ||
* ''/ | * ''/ | ||
* '' | * '' | ||
+ | * [[: | ||
+ | <code sh> | ||
+ | sudo usermod -aG docker jenkins | ||
+ | </ | ||
===== Jenkins Docker ===== | ===== Jenkins Docker ===== | ||
- | * [[https:// | + | * [[https:// |
* [[https:// | * [[https:// | ||
+ | * [[https:// | ||
* [[https:// | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * Docker를 사용하는 것이 유지보수성, | ||
* 특별한 이유가 없다면 '' | * 특별한 이유가 없다면 '' | ||
<code sh> | <code sh> | ||
줄 67: | 줄 88: | ||
-e JAVA_OPTS=-Dhudson.footerURL=http:// | -e JAVA_OPTS=-Dhudson.footerURL=http:// | ||
jenkins/ | jenkins/ | ||
+ | |||
</ | </ | ||
* plugin 자동설치도 가능하다. 이 경우 Docker Image를 별도 생성해야함. Docker 내부에서 ''/ | * plugin 자동설치도 가능하다. 이 경우 Docker Image를 별도 생성해야함. Docker 내부에서 ''/ | ||
줄 182: | 줄 204: | ||
find . -name log -newerct yyyy-MM-dd ! -newerct yyyy-MM-dd -exec grep -Hni ' | find . -name log -newerct yyyy-MM-dd ! -newerct yyyy-MM-dd -exec grep -Hni ' | ||
</ | </ | ||
+ | |||
+ | === 환경변수 등 읽기 === | ||
+ | * [[https:// | ||
===== External Job ===== | ===== External Job ===== | ||
줄 203: | 줄 228: | ||
* [[https:// | * [[https:// | ||
* [[https:// | * [[https:// | ||
+ | * [[https:// |