-
[Jenkins] OpenJDK 11 Docker 컨테이너 구축관리 배포/jenkins 2021. 4. 14. 11:31
master 노드 생성
docker-compose.yml 파일을 아래와 같이 작성합니다.
version: "3" services: master: container_name: master image: jenkins/jenkins:jdk11 ports: - "80:8080" volumes: - ./volumns/jenkins:/var/jenkins_home environment: - TZ=Asia/Seoul
environment의 TZ의 경우 타임존 설정 시 사용 됩니다.
해당 옵션이 없는 경우 디폴트 시간 설정이 UTC +0 이기 때문에 배치 잡을 구동 시킨 후 배치 작업 히스토리에 시간 정보를 남길 때 원하는 시간 정보를 얻지 못할 수도 있습니다.
다음 명령어를 통해서 master jenkins를 동작 시킵니다.
필요 설정 후 slave 서비스를 추가할 예정이므로 -d (백그라운드 실행) 옵션을 적용하지 않습니다.
$ docker-compose up
jenkins 구동 시 아래와 같은 에러가 나타난 경우 해결 방법
volumns에 설정한 jenkins 폴더의 디렉토리 권한을 변경해줍니다.
$ chown 1000 jenkins/
master jenkins 구동 후 위에 설정대로 80번포트로 jenkins 웹 사이트에 접근합니다.
가장 먼저 초기 어드민 패스워드 입력하는 부분이 있는데 해당 부분은 jenkins 컨테이너 실행 로그에서 확인 가능합니다.
jenkins에서 사용 할 플러그인을 설치하는 화면입니다.
편의성을 위해서 추천하는 모든 플러그인을 설치합니다.
플러그인 설치 시 실패가 뜨더라도 추후 다시 설치 가능하니 [Continue] 버튼을 클릭해서 넘어갑니다.
jenkins에서 사용 할 어드민 유저를 생성합니다.
jenkins 접속 URL을 설정합니다.
jenkins 초기화가 완료되고 [Start using Jenkins] 버튼을 누르면 jenkins dashboard로 이동합니다.
jenkins dashboard에서 [Jenkins 관리] 메뉴를 클릭하면 Dependency errors 항목을 확인 할 수 있습니다.
[Jenkins 관리] 탭에서 [플러그인 관리]를 클릭하고 위에서 missing된 플러그인 목록을 설치합니다.
위 그림에서 파란색 박스에 있는 것 처럼 Plugin is missing 뒤에 있는 이름으로 검색하면 됩니다.
[설치 가능] 탭에서 설치하려는 플러그인을 검색 한뒤 해당 플러그인을 체크 후 [지금 다운로드하고 재시작 후 설치하기] 버튼을 클릭합니다.
'관리 배포 > jenkins' 카테고리의 다른 글
[Jenkins] Docker로 설치 된 Jenkins에 docker-credential-ecr-login 설치하기 (0) 2021.01.27 [Jenkins] Execute shell script on remote host using ssh 사이트 등록 (0) 2020.11.09 [Jenkins] Execute shell script on remote host using ssh 사이트 등록 (0) 2020.11.09 [Jenkins] 스프링부트 프로젝트 배포 - 초기 배포 (1) (0) 2020.11.09 [Jenkins] Publish Over SSH 설정 (0) 2020.11.09