Jenkins WAR包启动教程:使用内嵌Java执行环境

需积分: 8 0 下载量 17 浏览量 更新于2024-12-08 收藏 40.41MB RAR 举报
资源摘要信息:"该资源包含用于启动Jenkins服务的Java运行环境和Jenkins的Web应用存档文件。具体而言,提供了Java的运行时环境,特别是JRE 11.0.10版本的执行文件路径,以及Jenkins的WAR包文件,版本为2.367。通过该文件,用户可以使用命令行方式启动Jenkins服务,并设置自定义的HTTP端口为8086。" ### 知识点详解: #### Java环境配置及使用 1. **Java运行时环境(JRE)**: - JRE是Java程序运行的最小环境,包含Java虚拟机(JVM)、核心类库以及Java基础类库的支持文件。 - JRE的版本11.0.10指的是该环境对应的Java版本为11,这是目前广泛使用的长期支持版本。 2. **JVM(Java虚拟机)**: - JVM是运行Java字节码的虚拟机,它负责将编译后的Java代码转换为机器可识别的代码。 - Java的可移植性和跨平台能力在很大程度上得益于JVM的这一特性。 3. **Java可执行文件(java.exe)**: - Java可执行文件是启动JVM的命令行工具,它位于JRE的bin目录下。 - 在本资源中,`jre-11.0.10\bin\java.exe`是JRE11中用于启动JVM的可执行文件路径。 - 执行`java.exe`可以运行Java类文件或者启动基于Java的应用程序,如Jenkins。 #### Jenkins CI/CD工具 1. **Jenkins是什么**: - Jenkins是一个开源的自动化服务器,主要用于持续集成(CI)和持续部署(CD)。 - 它可以快速地识别并报告代码中的问题,通过持续集成和持续部署,加快开发过程。 2. **Jenkins WAR包**: - Jenkins以Web应用存档(WAR)的形式提供,即Jenkins.war。 - WAR文件是一种Java Web应用程序的打包格式,可以部署到Web服务器上运行。 - 本资源中的`jenkins.war`是Jenkins版本2.367的Web应用程序包。 3. **启动Jenkins服务**: - Jenkins可以通过命令行工具以`java -jar`的方式启动。 - 命令格式:`java -jar jenkins.war --httpPort=8086`,该命令会启动Jenkins,并设置HTTP端口为8086,这意味着Jenkins服务将通过8086端口对外提供Web服务。 #### Jenkins与Java环境的关联 - Jenkins作为Java开发的应用,其运行依赖于Java环境。 - 使用Jenkins之前,确保系统已安装并配置了正确的Java运行时环境。 - Jenkins官方推荐使用JDK(Java开发工具包)而不是仅JRE,因为JDK提供了完整的Java开发工具,以支持Jenkins等复杂应用的开发和运行。 #### Jenkins的安装和配置 1. **安装Jenkins**: - 下载Jenkins.war包,并确保有合适的Java环境。 - 使用`java -jar jenkins.war`命令来启动Jenkins服务。 - 根据提示访问初始化页面,完成初始化配置。 2. **配置Jenkins**: - 可以通过Jenkins的Web界面进行插件安装、用户管理、任务配置等操作。 - 配置Jenkins的构建环境,包括设置JDK的版本和路径。 #### Jenkins的日常使用和维护 1. **创建和配置构建任务**: - 在Jenkins中创建新的构建任务,配置源码管理、构建触发器、构建环境、构建步骤等。 2. **监控和管理构建**: - 使用Jenkins的仪表板监控构建状态,查看构建日志,管理构建历史。 3. **扩展和优化**: - 根据需要安装各种插件来增强Jenkins功能,如代码质量管理、自动化测试、环境部署等。 - 对Jenkins进行性能优化和安全加固。 ### 结论 该资源提供了一个完整的环境,通过Java可执行文件和Jenkins的WAR包,用户可以快速搭建起Jenkins持续集成服务。理解这些知识点对于成功搭建和维护Jenkins环境至关重要。

ERROR: Launching agent process aborted. Also: java.lang.Throwable: launched here at hudson.slaves.SlaveComputer._connect(SlaveComputer.java:287) at hudson.model.Computer.connect(Computer.java:447) at hudson.slaves.SlaveComputer.tryReconnect(SlaveComputer.java:854) at hudson.slaves.RetentionStrategy$Always.check(RetentionStrategy.java:173) at hudson.slaves.RetentionStrategy$Always.check(RetentionStrategy.java:161) at hudson.slaves.ComputerRetentionWork$1.run(ComputerRetentionWork.java:71) at hudson.model.Queue._withLock(Queue.java:1397) at hudson.model.Queue.withLock(Queue.java:1271) at hudson.slaves.ComputerRetentionWork.doRun(ComputerRetentionWork.java:62) at hudson.triggers.SafeTimerTask.run(SafeTimerTask.java:92) at jenkins.security.ImpersonatingScheduledExecutorService$1.run(ImpersonatingScheduledExecutorService.java:67) at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) at java.base/java.util.concurrent.FutureTask.runAndReset(FutureTask.java:305) at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.lang.Thread.run(Thread.java:834) java.lang.InterruptedException: Validate configuration: The Host must be specified The selected credentials cannot be found at hudson.plugins.sshslaves.SSHLauncher.checkConfig(SSHLauncher.java:925) at hudson.plugins.sshslaves.SSHLauncher.launch(SSHLauncher.java:411) at hudson.slaves.SlaveComputer.lambda$_connect$0(SlaveComputer.java:298) at jenkins.util.ContextResettingExecutorService$2.call(ContextResettingExecutorService.java:46) at jenkins.security.ImpersonatingExecutorService$2.call(ImpersonatingExecutorService.java:80) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.lang.Thread.run(Thread.java:834)

2023-06-06 上传

[root@jenkins JDk17_rpm]# systemctl status jenkins ● jenkins.service - Jenkins Continuous Integration Server Loaded: loaded (/usr/lib/systemd/system/jenkins.service; enabled; vendor preset: disabled) Active: activating (start) since Tue 2023-07-11 10:24:54 EDT; 28s ago Main PID: 2806 (java) CGroup: /system.slice/jenkins.service └─2806 /usr/bin/java -Djava.awt.headless=true -jar /usr/share/java/jenkins.war --webroot=%C/jenkins/war --httpPort=8080 Jul 11 10:25:22 jenkins jenkins[2806]: at winstone.Launcher.main(Launcher.java:492) Jul 11 10:25:22 jenkins jenkins[2806]: at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) Jul 11 10:25:22 jenkins jenkins[2806]: at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorI...ava:77) Jul 11 10:25:22 jenkins jenkins[2806]: at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodA...ava:43) Jul 11 10:25:22 jenkins jenkins[2806]: at java.base/java.lang.reflect.Method.invoke(Method.java:568) Jul 11 10:25:22 jenkins jenkins[2806]: at executable.Main.main(Main.java:347) Jul 11 10:25:22 jenkins jenkins[2806]: 2023-07-11 14:25:22.778+0000 [id=1] INFO o.e.j.s.handler.ContextHandler#d...ns/war} Jul 11 10:25:22 jenkins jenkins[2806]: 2023-07-11 14:25:22.802+0000 [id=1] INFO o.e.j.server.AbstractConnector#d...0:8080} Jul 11 10:25:22 jenkins jenkins[2806]: 2023-07-11 14:25:22.816+0000 [id=1] INFO org.eclipse.jetty.server.Server#...27942ms Jul 11 10:25:22 jenkins jenkins[2806]: 2023-07-11 14:25:22.817+0000 [id=24] INFO winstone.Logger#logInternal: Wi...isabled Hint: Some lines were ellipsized, use -l to show in full. [root@jenkins JDk17_rpm]# 这是jenkins的状态,怎么解决??

2023-07-12 上传