docker-compose 部署 jenkins
docker-compose.yaml
version: '3.9'
services:
jenkins:
image: "jenkins/jenkins:jdk17"
container_name: jenkins
restart: always
environment:
- TZ=Asia/Shanghai
- JENKINS_UC_DOWNLOAD=https://mirrors.tuna.tsinghua.edu.cn/jenkins/
- JENKINS_UC=https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates
networks:
- jenkins
ports:
- "18080:8080"
volumes:
- ./jenkins_home:/var/jenkins_home
deploy:
resources:
limits:
memory: 3G
reservations:
memory: 2G
networks:
jenkins:
driver: bridge
数据目录授权
# chown 1000:1000 jenkins_home
运行 jenkins
# docker-compose up -d
[+] Running 1/2
⠹ Network jenkins_jenkins Created 0.3s
✔ Container jenkins Started
Attaching to jenkins
jenkins | Running from: /usr/share/jenkins/jenkins.war
jenkins | webroot: EnvVars.masterEnvVars.get("JENKINS_HOME")
jenkins | 2024-04-07 04:38:11.618+0000 [id=1] INFO org.eclipse.jetty.util.log.Log#initialized: Logging initialized @496ms to org.eclipse.jetty.util.log.JavaUtilLog
jenkins | 2024-04-07 04:38:11.694+0000 [id=1] INFO winstone.Logger#logInternal: Beginning extraction from war file
jenkins | 2024-04-07 04:38:12.754+0000 [id=1] WARNING o.e.j.s.handler.ContextHandler#setContextPath: Empty contextPath
jenkins | 2024-04-07 04:38:12.862+0000 [id=1] INFO org.eclipse.jetty.server.Server#doStart: jetty-9.4.45.v20220203; built: 2022-02-03T09:14:34.105Z; git: 4a0c91c0be53805e3fcffdcdcc9587d5301863db; jvm 11.0.16.1+1
jenkins | 2024-04-07 04:38:13.247+0000 [id=1] INFO o.e.j.w.StandardDescriptorProcessor#visitServlet: NO JSP Support for /, did not find org.eclipse.jetty.jsp.JettyJspServlet
jenkins | 2024-04-07 04:38:13.287+0000 [id=1] INFO o.e.j.s.s.DefaultSessionIdManager#doStart: DefaultSessionIdManager workerName=node0
jenkins | 2024-04-07 04:38:13.287+0000 [id=1] INFO o.e.j.s.s.DefaultSessionIdManager#doStart: No SessionScavenger set, using defaults
jenkins | 2024-04-07 04:38:13.288+0000 [id=1] INFO o.e.j.server.session.HouseKeeper#startScavenging: node0 Scavenging every 660000ms
jenkins | 2024-04-07 04:38:13.915+0000 [id=1] INFO hudson.WebAppMain#contextInitialized: Jenkins home directory: /var/jenkins_home found at: EnvVars.masterEnvVars.get("JENKINS_HOME")
jenkins | 2024-04-07 04:38:14.179+0000 [id=1] INFO o.e.j.s.handler.ContextHandler#doStart: Started w.@73a19967{Jenkins v2.346.3,/,file:///var/jenkins_home/war/,AVAILABLE}{/var/jenkins_home/war}
jenkins | 2024-04-07 04:38:14.206+0000 [id=1] INFO o.e.j.server.AbstractConnector#doStart: Started ServerConnector@5f6722d3{HTTP/1.1, (http/1.1)}{0.0.0.0:8080}
jenkins | 2024-04-07 04:38:14.209+0000 [id=1] INFO org.eclipse.jetty.server.Server#doStart: Started @3088ms
jenkins | 2024-04-07 04:38:14.217+0000 [id=23] INFO winstone.Logger#logInternal: Winstone Servlet Engine running: controlPort=disabled
jenkins | 2024-04-07 04:38:14.449+0000 [id=30] INFO jenkins.InitReactorRunner$1#onAttained: Started initialization
jenkins | 2024-04-07 04:38:14.622+0000 [id=29] INFO hudson.PluginManager#considerDetachedPlugin: Loading a detached plugin as a dependency: /var/jenkins_home/plugins/sshd.jpi
jenkins | 2024-04-07 04:38:14.677+0000 [id=29] INFO hudson.PluginManager#considerDetachedPlugin: Loading a detached plugin as a dependency: /var/jenkins_home/plugins/javax-mail-api.jpi
jenkins | 2024-04-07 04:38:16.731+0000 [id=31] INFO hudson.PluginManager#considerDetachedPlugin: Loading a detached plugin as a dependency: /var/jenkins_home/plugins/bouncycastle-api.jpi
jenkins | 2024-04-07 04:38:16.824+0000 [id=31] INFO hudson.PluginManager#considerDetachedPlugin: Loading a detached plugin as a dependency: /var/jenkins_home/plugins/command-launcher.jpi
jenkins | 2024-04-07 04:38:16.833+0000 [id=31] INFO hudson.PluginManager#considerDetachedPlugin: Loading a detached plugin as a dependency: /var/jenkins_home/plugins/jdk-tool.jpi
jenkins | 2024-04-07 04:38:17.685+0000 [id=28] INFO jenkins.InitReactorRunner$1#onAttained: Listed all plugins
jenkins | 2024-04-07 04:38:21.739+0000 [id=29] INFO jenkins.InitReactorRunner$1#onAttained: Prepared all plugins
jenkins | 2024-04-07 04:38:21.790+0000 [id=30] INFO jenkins.InitReactorRunner$1#onAttained: Started all plugins
jenkins | 2024-04-07 04:38:21.862+0000 [id=28] INFO jenkins.InitReactorRunner$1#onAttained: Augmented all extensions
jenkins | WARNING: An illegal reflective access operation has occurred
jenkins | WARNING: Illegal reflective access by org.codehaus.groovy.vmplugin.v7.Java7$1 (file:/var/jenkins_home/war/WEB-INF/lib/groovy-all-2.4.21.jar) to constructor java.lang.invoke.MethodHandles$Lookup(java.lang.Class,int)
jenkins | WARNING: Please consider reporting this to the maintainers of org.codehaus.groovy.vmplugin.v7.Java7$1
jenkins | WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
jenkins | WARNING: All illegal access operations will be denied in a future release
jenkins | 2024-04-07 04:38:23.482+0000 [id=29] INFO jenkins.InitReactorRunner$1#onAttained: System config loaded
jenkins | 2024-04-07 04:38:23.483+0000 [id=28] INFO jenkins.InitReactorRunner$1#onAttained: System config adapted
jenkins | 2024-04-07 04:38:23.500+0000 [id=28] INFO jenkins.InitReactorRunner$1#onAttained: Loaded all jobs
jenkins | 2024-04-07 04:38:23.516+0000 [id=29] INFO jenkins.InitReactorRunner$1#onAttained: Configuration for all jobs updated
jenkins | 2024-04-07 04:38:23.575+0000 [id=45] INFO hudson.model.AsyncPeriodicWork#lambda$doRun$1: Started Download metadata
jenkins | 2024-04-07 04:38:23.593+0000 [id=45] INFO hudson.util.Retrier#start: Attempt #1 to do the action check updates server
jenkins | 2024-04-07 04:38:24.004+0000 [id=28] INFO jenkins.install.SetupWizard#init:
jenkins |
jenkins | *************************************************************
jenkins | *************************************************************
jenkins | *************************************************************
jenkins |
jenkins | Jenkins initial setup is required. An admin user has been created and a password generated.
jenkins | Please use the following password to proceed to installation:
jenkins |
jenkins | 5258d13f5a5d4367a1b6bf8cb3a90bc9
jenkins |
jenkins | This may also be found at: /var/jenkins_home/secrets/initialAdminPassword
jenkins |
jenkins | *************************************************************
jenkins | *************************************************************
jenkins | *************************************************************
jenkins |
jenkins | 2024-04-07 04:38:47.914+0000 [id=30] INFO jenkins.InitReactorRunner$1#onAttained: Completed initialization
jenkins | 2024-04-07 04:38:47.936+0000 [id=22] INFO hudson.lifecycle.Lifecycle#onReady: Jenkins is fully up and running
jenkins | 2024-04-07 04:38:49.150+0000 [id=45] INFO h.m.DownloadService$Downloadable#load: Obtained the updated data file for hudson.tasks.Maven.MavenInstaller
jenkins | 2024-04-07 04:38:51.601+0000 [id=45] INFO h.m.DownloadService$Downloadable#load: Obtained the updated data file for hudson.tools.JDKInstaller
jenkins | 2024-04-07 04:38:51.602+0000 [id=45] INFO hudson.util.Retrier#start: Performed the action check updates server successfully at the attempt #1
jenkins | 2024-04-07 04:38:51.606+0000 [id=45] INFO hudson.model.AsyncPeriodicWork#lambda$doRun$1: Finished Download metadata. 28,026 ms
jenkins | 2024-04-07 05:27:49.460+0000 [id=70] INFO hudson.model.AsyncPeriodicWork#lambda$doRun$1: Started Periodic background build discarder
jenkins | 2024-04-07 05:27:49.462+0000 [id=70] INFO hudson.model.AsyncPeriodicWork#lambda$doRun$1: Finished Periodic background build discarder. 0 ms
jenkins | 2024-04-07 05:30:02.748+0000 [id=71] INFO hudson.model.AsyncPeriodicWork#lambda$doRun$1: Started LibraryCachingCleanup
jenkins | 2024-04-07 05:30:02.751+0000 [id=71] INFO hudson.model.AsyncPeriodicWork#lambda$doRun$1: Finished LibraryCachingCleanup. 3 ms
访问 jenkins
参考文档
https://www.jenkins.io/zh/doc/book/installing/