jenkins 部署到tomcat

将 Jenkins 部署到 Tomcat 需要将 Jenkins 的 WAR 文件部署到 Tomcat 中。以下是详细步骤:

1. 准备环境

确保你已经安装了 Tomcat 并且 Tomcat 服务正在运行。你可以使用 apt-get 安装 Tomcat,如下所示(以 Tomcat 9 为例):

bash 复制代码
sudo apt-get update
sudo apt-get install tomcat9

2. 下载 Jenkins WAR 文件

从 Jenkins 官方网站下载最新的 Jenkins WAR 文件:

bash 复制代码
wget https://get.jenkins.io/war/latest/jenkins.war

3. 将 Jenkins 部署到 Tomcat

  1. 复制 Jenkins WAR 文件到 Tomcat 的 webapps 目录:

    bash 复制代码
    sudo cp jenkins.war /var/lib/tomcat9/webapps/
  2. Tomcat 将自动解压 Jenkins WAR 文件 。当 Tomcat 启动或重新启动时,它会自动部署并解压 WAR 文件到 /var/lib/tomcat9/webapps/jenkins 目录中。

4. 配置 Jenkins

  1. 编辑 Tomcat 的 server.xml 文件(如果需要修改端口或进行其他配置):

    bash 复制代码
    sudo nano /etc/tomcat9/server.xml

    例如,修改 Tomcat 监听的端口,找到 <Connector port="8080" ... /> 并修改端口号。如果需要,你还可以配置 HTTPS 端口等。

  2. 配置 Tomcat 的内存选项 (根据 Jenkins 的需求调整 JVM 内存):

    编辑 /etc/default/tomcat9 文件:

    bash 复制代码
    sudo nano /etc/default/tomcat9

    修改或添加 JVM 选项,例如:

    bash 复制代码
    JAVA_OPTS="-Xms512m -Xmx2048m -XX:MaxPermSize=512m"

    保存并关闭文件,然后重启 Tomcat 服务:

    bash 复制代码
    sudo systemctl restart tomcat9

5. 访问 Jenkins

在浏览器中访问 Jenkins:

plaintext 复制代码
http://<your-server-ip>:8080/jenkins

如果你的 Tomcat 端口不是 8080,则需要替换为相应的端口号。

6. 完成 Jenkins 初始设置

  1. 第一次访问 Jenkins 时 ,你需要获取初始管理员密码。Tomcat 将 Jenkins 解压到 /var/lib/tomcat9/webapps/jenkins/WEB-INF/secrets/initialAdminPassword 文件中。

    使用以下命令获取密码:

    bash 复制代码
    sudo cat /var/lib/tomcat9/webapps/jenkins/WEB-INF/secrets/initialAdminPassword
  2. 在 Jenkins 页面上输入该密码,完成初始设置和安装插件。

7. 配置 Jenkins 用户和权限

  1. 登录 Jenkins 管理界面,并根据需要添加和配置用户及权限。
  2. 配置 Jenkins 插件和构建任务,根据项目需求进行设置。

8. 调整防火墙设置(如果需要)

确保 Tomcat 端口对外开放,如果你有防火墙设置,需要允许 Tomcat 的端口通过防火墙。例如:

bash 复制代码
sudo ufw allow 8080/tcp

总结

通过以上步骤,你可以将 Jenkins 部署到 Tomcat 上,并通过 Tomcat 的 Web 界面进行访问和配置。这种部署方式可以将 Jenkins 集成到现有的 Java 环境中,利用 Tomcat 的功能进行管理和扩展。

相关推荐
大鹏的NLP博客8 小时前
WSL Ubuntu 26.04 升级与环境整理记录
linux·ubuntu·wsl
元Y亨H9 小时前
基于 Jenkins + Docker 的前端(Vben Admin)CI/CD 踩坑
docker·jenkins
忆挽篱笙歌11 小时前
gdb/cgdb
linux·ubuntu
成为你的宁宁13 小时前
【Ubuntu 18.04安装Gitlab】
ubuntu·gitlab
小白的码BUG之路13 小时前
Jenkins -- 连接gitee
运维·gitee·jenkins
MicrosoftCloud15 小时前
性能排查 02|vmstat、iostat、mpstat、sar 怎么读?性能四件套的分工与判读阈值
linux·ubuntu·vmstat·性能监控·iostat·sysstat
承渊政道18 小时前
Linux网络学习【UDP Socket编程实战:网络命令与客户端访问Linux验证】
linux·网络·学习·ubuntu·编程实战·udp socket
诚丞成19 小时前
ELK日志分析:Elasticsearch索引、Logstash接入与Kibana可视化
elk·elasticsearch·jenkins
元Y亨H1 天前
宿主机 SSH 免密已通,为何 Jenkins 流水线仍报 Permission denied?
jenkins
落魄大学生之流水线上谋生计2 天前
从 Jenkins 小白到企业级交付平台
运维·jenkins