初学者指南:Jenkins与Java环境搭建教程

需积分: 2 0 下载量 3 浏览量 更新于2024-10-05 收藏 189.03MB ZIP 举报
资源摘要信息: "Jenkins基础环境搭建安装包(初学者必备)+Java基础知识.zip" Jenkins是一个开源的自动化服务器,它用于自动化各种任务,特别是与软件构建、测试和部署相关的任务。它支持持续集成(CI)和持续交付(CD)的实践,可以帮助开发者更快地交付高质量的软件产品。Jenkins可以安装在各种操作系统上,包括Windows、Linux和Mac OS X,并且由于其丰富的插件生态系统,它可以集成几乎所有流行的软件开发工具和版本控制系统。 Jenkins基础环境的搭建通常包括以下几个步骤: 1. 安装Java环境:Jenkins是用Java编写的,因此在安装Jenkins之前,需要先安装Java运行环境(JRE)或Java开发工具包(JDK)。从文件名称列表中可以得知,这个安装包是为Java 8版本量身定制的,所以在搭建环境中需要确保安装的是Java 8。 2. 安装和配置Web服务器:Jenkins通常通过其Web界面进行操作和管理,因此需要配置一个Web服务器。最常用的是Apache HTTP Server或Nginx,也可以使用内嵌的Jetty服务器。 3. 安装Maven:Maven是Java的一个项目管理和构建自动化工具,它依赖于一个中央仓库的概念,该项目管理着所有Java库(称为"依赖")的存储。从标签信息来看,本次安装推荐使用Maven 3.8版本,因此需要先下载并配置Maven。 4. 下载Jenkins安装包:获取适合操作系统的Jenkins安装包,对于初学者来说,可能是一个可执行的war包或者是一个安装器。 5. 启动Jenkins:安装完成后,需要启动Jenkins服务。在Linux系统中,通常使用命令行启动Jenkins服务,并将其设置为开机启动。 6. 配置Jenkins:通过浏览器访问Jenkins的Web界面,完成初始的安装配置,包括解锁Jenkins、安装推荐的插件、创建第一个管理员用户等。 7. 安装其他插件:根据需要,用户可以手动安装其他插件来扩展Jenkins的功能,比如与Git、SVN等版本控制系统集成的插件,或者用于自动化测试的插件等。 Java基础知识部分通常涉及以下内容: 1. Java基本语法:包括数据类型、变量、运算符、控制流(if-else、switch-case、循环等)。 2. 面向对象的概念:理解类和对象、继承、封装、多态等面向对象编程的特性。 3. Java集合框架:学习List、Set、Map等接口及其实现类的使用和特性。 4. 异常处理:了解Java中的异常处理机制,包括try-catch-finally语句。 5. 输入输出(I/O):掌握使用Java进行文件读写、序列化和反序列化的基础知识。 6. 多线程和并发:学习创建和管理线程、同步机制和并发工具类的使用。 7. Java虚拟机(JVM):了解JVM的基本概念、类加载机制和垃圾回收机制。 8. 网络编程:了解基于Java的Socket编程以及在Web应用开发中常见的HTTP协议和Web服务。 通过学习和实践上述内容,初学者能够搭建起一个基本的软件开发和自动构建环境,为后续的软件开发和维护工作打下坚实的基础。

[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 上传

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 上传