목차

Jenkins

Slave 전략

설치 실행

설치 Systemd

Ubuntu/Debian 패키지 설치 Jenkins 실행 사용자 변경

JENKINS_USER=<USERNAME>
JENKINS_GROUP=<GROUP>

# 다음 명령으로 한 번에 변경
sudo sed -i.bak -e "s/JENKINS_USER=\$NAME/JENKINS_USER=$USER/g" \
    -e "s/JENKINS_GROUP=\$NAME/JENKINS_GROUP=$USER/g" \
    -e "s/HTTP_PORT=8080/HTTP_PORT=7777/g" \
    /etc/default/jenkins
# 이미 생성된 디렉토리 권한 변경
sudo chown -R <USERNAME>:<GRUOP> /var/lib/jenkins
sudo chown -R <USERNAME>:<GRUOP> /var/cache/jenkins
sudo chown -R <USERNAME>:<GRUOP> /var/log/jenkins
 
 
# 재시작
sudo service jenkins restart
 
# jenkins 프로세스 확인
ps -ef | grep jenkins

Jenkins on Redhat 계열 Linux

sudo usermod -aG docker jenkins

Jenkins Docker

docker run --name=mytestjenkins -p 8080:8080 -p 50000:50000 \
    -v /your/home:/var/jenkins_home \
    -e TZ=Asia/Seoul \
    -e JAVA_OPTS=-Dhudson.footerURL=http://mycompany.com \
    jenkins/jenkins:lts

모니터링

설정

Custom Workspace Directory

JUnit Test 결과

Jenkins의 모든 노드에 대해 Job 실행

인증

설정의 백업

Backup

Logging

Plugins

Clone Workspace SCM Plugin

Warnings Next Generation Plugin

FindBugs Plugin

Log Parser Plugin

Build User Vars Plugin

Google Login

Build Blocker

JOB

Parameterized Build

Execute Shell 의 결과로 다른 Parameterized Build 호출

echo DATE=$(date +%Y-%m-%d) > env.properties

Process Kill

Jenkins build log 파일에서 문자열 검색

환경변수 등 읽기

External Job

# 외부 모니터링 툴 설치
sudo apt-get install jenkins-external-tool-monitor
 
# 외부 Job 실행, my-jenkins 는 Jenkins Master Server, nightly-backup 은 external job 이름 
JENKINS_HOME=http://my-jenkins/ java -jar jenkins-core-*.jar nightly-backup ./backup.sh --nightly /home

Upgrade

기타