728x90
SMALL
Linux 서버 내 Jenkins 설치 방법
- 아래 명령어 이용 Jenkins 이미지 가져오기
docker pull jenkins/jenkins:lts-jdk11
docker images | grep jenkins
docker run -d --name myjenkins -p 8080:8080 -p 50000:50000 jenkins/jenkins
docker ps | grep myjenkins
- log 확인
docker logs myjenkins
....
Running from: /usr/share/jenkins/jenkins.war
webroot: /var/jenkins_home/war
2024-09-05 04:27:47.938+0000 [id=1] INFO winstone.Logger#logInternal: Beginning extraction from war file
2024-09-05 04:27:58.467+0000 [id=1] WARNING o.e.j.ee9.nested.ContextHandler#setContextPath: Empty contextPath
2024-09-05 04:27:58.523+0000 [id=1] INFO org.eclipse.jetty.server.Server#doStart: jetty-12.0.12; built: 2024-07-25T21:58:37.668Z; git: cc6f1b74db755fed228b50701ad967aeaa68e83f; jvm 17.0.12+7
2024-09-05 04:28:05.383+0000 [id=1] INFO o.e.j.e.w.StandardDescriptorProcessor#visitServlet: NO JSP Support for /, did not find org.eclipse.jetty.ee9.jsp.JettyJspServlet
2024-09-05 04:28:06.549+0000 [id=1] INFO o.e.j.s.DefaultSessionIdManager#doStart: Session workerName=node0
2024-09-05 04:28:08.709+0000 [id=1] INFO hudson.WebAppMain#contextInitialized: Jenkins home directory: /var/jenkins_home found at: EnvVars.masterEnvVars.get("JENKINS_HOME")
2024-09-05 04:28:09.535+0000 [id=1] INFO o.e.j.s.handler.ContextHandler#doStart: Started oeje9n.ContextHandler$CoreContextHandler@15dc339f{Jenkins v2.475,/,b=file:///var/jenkins_home/war/,a=AVAILABLE,h=oeje9n.ContextHandler$CoreContextHandler$CoreToNestedHandler@6cd56321{STARTED}}
2024-09-05 04:28:09.605+0000 [id=1] INFO o.e.j.server.AbstractConnector#doStart: Started ServerConnector@329a1f8d{HTTP/1.1, (http/1.1)}{0.0.0.0:8080}
2024-09-05 04:28:09.962+0000 [id=1] INFO org.eclipse.jetty.server.Server#doStart: Started oejs.Server@14c01636{STARTING}[12.0.12,sto=0] @22564ms
2024-09-05 04:28:10.027+0000 [id=24] INFO winstone.Logger#logInternal: Winstone Servlet Engine running: controlPort=disabled
2024-09-05 04:28:10.854+0000 [id=32] INFO jenkins.InitReactorRunner$1#onAttained: Started initialization
2024-09-05 04:28:10.868+0000 [id=31] INFO jenkins.InitReactorRunner$1#onAttained: Listed all plugins
2024-09-05 04:28:12.816+0000 [id=33] INFO jenkins.InitReactorRunner$1#onAttained: Prepared all plugins
2024-09-05 04:28:12.819+0000 [id=33] INFO jenkins.InitReactorRunner$1#onAttained: Started all plugins
2024-09-05 04:28:12.832+0000 [id=32] INFO jenkins.InitReactorRunner$1#onAttained: Augmented all extensions
2024-09-05 04:28:13.008+0000 [id=31] INFO jenkins.InitReactorRunner$1#onAttained: System config loaded
2024-09-05 04:28:13.009+0000 [id=31] INFO jenkins.InitReactorRunner$1#onAttained: System config adapted
2024-09-05 04:28:13.009+0000 [id=31] INFO jenkins.InitReactorRunner$1#onAttained: Loaded all jobs
2024-09-05 04:28:13.010+0000 [id=31] INFO jenkins.InitReactorRunner$1#onAttained: Configuration for all jobs updated
2024-09-05 04:28:13.480+0000 [id=46] INFO hudson.util.Retrier#start: Attempt #1 to do the action check updates server
2024-09-05 04:28:16.474+0000 [id=30] INFO jenkins.install.SetupWizard#init:
*************************************************************
*************************************************************
*************************************************************
Jenkins initial setup is required. An admin user has been created and a password generated.
Please use the following password to proceed to installation:
48f99f428cc44075ada72485fe8c7b8e
This may also be found at: /var/jenkins_home/secrets/initialAdminPassword
*************************************************************
*************************************************************
*************************************************************
2024-09-05 04:28:38.464+0000 [id=30] INFO jenkins.InitReactorRunner$1#onAttained: Completed initialization
2024-09-05 04:28:38.495+0000 [id=23] INFO hudson.lifecycle.Lifecycle#onReady: Jenkins is fully up and running
2024-09-05 04:28:39.522+0000 [id=46] INFO h.m.DownloadService$Downloadable#load: Obtained the updated data file for hudson.tasks.Maven.MavenInstaller
2024-09-05 04:28:39.522+0000 [id=46] INFO hudson.util.Retrier#start: Performed the action check updates server successfully at the attempt #1
- chrome 에서 가상 IP / 해당 포트 입력하여 접속
http://{server_ip}:8080
Administrator Password 는 아래 명령어 통해 확인
docker exec myjenkins cat /var/jenkins_home/secrets/initialAdminPassword
설치 뒤 URL config 설정
화면 확인
- 초기화면에서 Jenkins 환경설정 진행
- "Deploy to container" 설치
- "Publish Over SSH" 설치
Jenkins 프로젝트 생성
"Configure" > ""빌드 후 조치" > 소스코드 관리
"Git" 선택 > Repository URL 입력
Github Username / Password 입력
빌드 환경
- Send files or execute command over SSH after the build runs 선택
- Build Stemp dptj Add build step - Invoke top-level Maven targets 를 추가
- Goal 에는 clean package war:war 입력
LIST
'🔹Install' 카테고리의 다른 글
AWS CloudShell Terraform 설치 방법 (0) | 2025.02.07 |
---|---|
[Install] Rocky Linux 설치 가이드 (0) | 2025.02.03 |
[Install] Docker Engine (0) | 2025.01.24 |
[Install] CentOS 7 가상 서버 설치 방법 (2025년) (0) | 2025.01.23 |
[Install] Kubernetes v1.28 - CRI-O (CentOS7) (0) | 2024.03.25 |