CentOS에 Docker로 Jenkins 서버 구축

3648 단어 Jenkins도커
Docker도 Jenkins도 첫 초보자입니다.
이번에는 Windows 호스트의 Vagrant CentOS 환경에 구축해 보겠습니다.

준비



Vagrant 아래 준비



Vagrant 환경이 아닌 사람은 읽으십시오.

용량 추가



Vagrant 게스트의 디스크 여유 공간이 적었기 때문에 미리 추가했습니다.
↓ 참고로했습니다
ぃ tp // 코 m / 코타로 / ms / c8bf8에 b1에 67에 78890 아 5c

Jenkins 연결을 위한 포트 포워드 설정



Vagrant 호스트 브라우저에서 Jenkins에 액세스 할 수 있도록 Vagrantfile에 다음 줄을 추가하십시오.

Vagrantfile
config.vm.network "forwarded_port", guest: 8080, host: 8080

Docker 설치



리포지토리를 넣고 부팅 설정까지

bash
sudo rpm --import http://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL-6
sudo yum -y install http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
sudo yum -y install docker-io
sudo service docker start
sudo chkconfig docker on

Docker 이미지 만들기



Dockerfile 만들기

bash
vi Dockerfile

Dockerfile
FROM jenkinsci/jenkins:lts

# install via apt
USER root

# install jenkins plugins
COPY plugins.txt /usr/share/jenkins/plugins.txt
RUN /usr/local/bin/plugins.sh /usr/share/jenkins/plugins.txt

# drop back to the regular jenkins user - good practice
USER jenkins

여기서 플러그인 설정을 할 수있는 것 같지만, 잘 모르기 때문에 우선 빈 파일을 만들어 빌드

bash
touch plugins.txt
sudo docker build -t jenkins .

작업 공간을 영구적으로 만들기 위해 -v에서 디스크 마운트 및 부팅
(디렉토리는 chown 해 두지 않으면 touch: cannot touch ‘/var/jenkins_home/copy_reference_file.log’Permission denied 라고 분노해 버린다)

bash
sudo mkdir /var/jenkins_home
sudo chown -R 1000 /var/jenkins_home
sudo docker run -p 8080:8080 -p 50000:50000 -v /var/jenkins_home:/var/jenkins_home -d jenkins

Jenkins에 액세스



비밀번호 입력



브라우저에서 IPアドレス:8080 에 액세스
"Unlock Jenkins"화면에서 비밀번호를 듣기 때문에 마운트 한 디렉토리에서 참조하여 입력

bash
cat /var/jenkins_home/secrets/initialAdminPassword

플러그인 설치(초기)



역시 잘 모르기 때문에 「Install suggesed plugins」를 선택해 추천을 넣어 둔다

관리자 등록



이런 화면이 나오므로 적당히 등록


안전하게 Jenkins 관리 화면이 표시되었습니다.


플러그인 설치



이번에 필요한 플러그인을 넣자.
화면에서 Jenkins 관리 → 플러그인 관리 → 사용 가능을 선택하여 필요한 플러그인을 설치합니다.


이것으로 구축은 완료!
지금부터 Jenkins 사용법 공부. .

좋은 웹페이지 즐겨찾기