Jenkins【部署 01】两种方式+两种环境部署最新版本 Jenkins v2.303.2 WAR包(直接使用 java -jar+使用Tomcat的Web端部署)

简介: Jenkins【部署 01】两种方式+两种环境部署最新版本 Jenkins v2.303.2 WAR包(直接使用 java -jar+使用Tomcat的Web端部署)

Jenkins的中文用户手册 内容还是比较详细的,有入门+教程+使用手册,就是官网的速度感人 🐌

1. 直接部署

以下是官网的描述:

1.1 CentOS 8.1 + JKD11

【环境 1️⃣】阿里云服务器 CentOS 8.1 + JKD11:

[root@aliyun ~]# lsb_release -a
LSB Version:    :core-4.1-amd64:core-4.1-noarch
Distributor ID: CentOS
Description:    CentOS Linux release 8.1.1911 (Core)
Release:        8.1.1911
Codename:       Core
[root@aliyun ~]# java -version
openjdk version "11" 2018-09-25
OpenJDK Runtime Environment 18.9 (build 11+28)
OpenJDK 64-Bit Server VM 18.9 (build 11+28, mixed mode)

非首次启动【这里只保留WARNING信息和最终的启动信息】:

[root@aliyun ~]# java -jar /home/jenkins/jenkins.war --httpPort=8081
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by com.google.inject.internal.cglib.core.$ReflectUtils$2
(file:/root/.jenkins/war/WEB-INF/lib/guice-4.0.jar) to method 
java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain)
WARNING: Please consider reporting this to the maintainers of 
com.google.inject.internal.cglib.core.$ReflectUtils$2
WARNING: Use --illegal-access=warn to enable warnings 
of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
2021-11-05 01:23:09.503+0000 [id=22]    
INFO    hudson.WebAppMain$3#run: Jenkins is fully up and running

Web端登录,端口默认就是8080,用--httpPort设置的是8081【由于之前登录过,所以开始界面与首次登录不一样】:

1.2 CentOS 7.9 + JKD1.8

【环境 2️⃣】腾讯云服务器 CentOS 7.9 + JKD1.8:

[root@tcloud ~]# cat /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)
[root@tcloud ~]# java -version
java version "1.8.0_251"
Java(TM) SE Runtime Environment (build 1.8.0_251-b08)
Java HotSpot(TM) 64-Bit Server VM (build 25.251-b08, mixed mode)

首次启动,这里删除了不必要的日志信息【首次启动会打印账号与密码】:

[root@tcloud ~]# java -jar /home/jenkins/jenkins.war --httpPort=8080
Running from: /home/jenkins/jenkins.war
webroot: $user.home/.jenkins
*************************************************************
Jenkins initial setup is required. An admin user has been created and a password generated.
Please use the following password to proceed to installation:
b666c688847e4f9e93a1a12276e713f0
This may also be found at: /root/.jenkins/secrets/initialAdminPassword
*************************************************************

Web端登录,端口默认就是8080,我用--httpPort设置的也是8080【主要是部署这里不再贴出登录成功页面了】:

在Java环境下直接部署还是很容易的。

2. Tomcat的Web端部署

2.1 Apache Tomcat/10.0.12

Tomcat 的部署可以查看《最新版Tomcat部署》,Manager App 页面报错可以查看《Web端 403 Access Denied 最终解决方法》 最新版 Apache Tomcat/10.0.12 是部署阿里云上的,Jenkins.war 我已经放到服务器上了,页面部署如下:

部署报错【失败 - 上下文路径[/jenkins]下,应用程序无法启动】

阿里云环境直接部署时没有问题,无法启动说明跟Tomcat有关。

2.2 Apache Tomcat/8.5.72

我在腾讯云部署了 Tomcat/8.5.72 版本,页面部署如下【跟 Tomcat/10.0.12 稍有不同】:

部署成功后:

Jenkins 的默认端口号是8080,部署 Tomcat 时我将 Tomcat 的端口号修改为 8088,此时运行 Jenkins 的端口号是 8088 且路径是我们配置的 Context Path (required),访问的完整路径是 tcloud:8088/jenkins/ 验证如下:

至此,Tomcat 的 Web 端部署成功。

目录
相关文章
|
1月前
|
安全 Java 持续交付
如何实现上传jar直接部署成功,这篇文章直接带你上手springboot实现jar包热更新!
本文详细讲解了在Spring Boot应用中实现Jar包热更新的实践方法。通过自定义类加载器(`HotClassLoader`),动态加载和卸载指定目录下的Jar包,结合Spring Bean动态注册机制,使新加载的类能够被Spring容器管理。同时,提供了文件上传接口,方便用户手动触发Jar包更新。文章还强调了安全性、依赖管理和线程安全等注意事项,并给出了测试步骤和总结,帮助开发者高效实现热更新功能,减少服务中断和提升开发效率。
|
21天前
|
存储 Java Maven
Maven系统级别依赖:解决部署时Jar包缺失问题
以上就是关于Maven系统级别依赖解决部署时Jar包缺失问题的解答,希望对你有所帮助。在软件开发中,遇到问题并解决问题是常态,希望你能够善用这些工具,解决你遇到的问题。
71 28
|
8月前
|
Kubernetes Java Docker
利用(K8S)配合Docker部署jar包
通过Docker打包并部署到Kubernetes(K8S)集群的过程。首先,通过SpringBoot生成jar包,接着在K8S环境中创建并编辑Dockerfile文件。随后构建Docker镜像,并将其推送到镜像仓库。最后,通过一系列kubectl命令(如get pods、get svc、logs等),展示了如何在K8S中管理应用,包括查看Pod状态、服务信息、Pod日志以及重启Pod等操作。
358 3
|
7月前
|
存储 数据可视化 Java
震惊!如何在linux下部署项目,部署/运行jar包 超详细保姆级教程!
如何在Linux系统下部署和运行Java项目jar包,包括传输文件到Linux、使用nohup命令运行jar包、查看端口状态、杀死进程和查看项目运行状态,以及如何解决“没有主清单属性”的错误。
1213 2
震惊!如何在linux下部署项目,部署/运行jar包 超详细保姆级教程!
|
9月前
|
Java Maven C++
【Azure Developer】记录一次使用Java Azure Key Vault Secret示例代码生成的Jar包,单独运行出现 no main manifest attribute, in target/demo-1.0-SNAPSHOT.jar 错误消息
【Azure Developer】记录一次使用Java Azure Key Vault Secret示例代码生成的Jar包,单独运行出现 no main manifest attribute, in target/demo-1.0-SNAPSHOT.jar 错误消息
173 0
|
9月前
|
Java Linux Shell
【Azure 应用服务】部署Jar到App Service for Linux,因启动命令路径配置错误而引起:( Application Error 问题
【Azure 应用服务】部署Jar到App Service for Linux,因启动命令路径配置错误而引起:( Application Error 问题
|
9月前
|
Java Spring
【Azure 应用服务】一个 App Service 同时部署运行两个及多个 Java 应用程序(Jar包)
【Azure 应用服务】一个 App Service 同时部署运行两个及多个 Java 应用程序(Jar包)
115 0
|
10月前
|
Java
[JarEditor]可直接修改jar包的IDEA插件
### 修改JAR包变得更简单:JarEditor插件简介 **背景:** 开发中常需修改JAR包中的class文件,传统方法耗时费力。JarEditor插件让你一键编辑JAR包内文件,无需解压。 **插件使用:** 1. **安装:** 在IDEA插件市场搜索JarEditor并安装。 2. **修改class:** 打开JAR文件中的class,直接编辑,保存后一键构建更新JAR。 3. **文件管理:** 右键菜单支持在JAR内新增/删除/重命名文件等操作。 4. **搜索:** 使用内置搜索功能快速定位JAR包内的字符串。
849 2
[JarEditor]可直接修改jar包的IDEA插件
|
10月前
|
弹性计算 Java Serverless
Serverless 应用引擎操作报错合集之上传自定义JAR包,启动时报错,是什么导致的
Serverless 应用引擎(SAE)是阿里云提供的Serverless PaaS平台,支持Spring Cloud、Dubbo、HSF等主流微服务框架,简化应用的部署、运维和弹性伸缩。在使用SAE过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
|
10月前
|
关系型数据库 Java 分布式数据库
PolarDB产品使用问题之部署到服务器上的Java应用(以jar包形式运行)无法连接,如何解决
PolarDB产品使用合集涵盖了从创建与管理、数据管理、性能优化与诊断、安全与合规到生态与集成、运维与支持等全方位的功能和服务,旨在帮助企业轻松构建高可用、高性能且易于管理的数据库环境,满足不同业务场景的需求。用户可以通过阿里云控制台、API、SDK等方式便捷地使用这些功能,实现数据库的高效运维与持续优化。

热门文章

最新文章