当前位置: 首页 > news >正文

Java 17配置Jenkins

找到 Java 17 的安装路径

which java
ls -l /usr/lib/jvm/

修改 Jenkins 服务配置

sudo nano /etc/systemd/system/jenkins.service

修改为

[Unit]
Description=Jenkins Automation Server
After=network.target[Service]
Type=simple
User=jenkins
Group=jenkins
Environment="JENKINS_HOME=/var/lib/jenkins"
Environment="JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64"
ExecStart=/usr/lib/jvm/java-17-openjdk-amd64/bin/java -Djava.awt.headless=true -jar /usr/share/java/jenkins.war --webroot=/var/cache/jenkins/war --httpPort=8090
Restart=on-failure[Install]
WantedBy=multi-user.target

确保目录存在并设置正确的权限

sudo mkdir -p /var/lib/jenkins
sudo mkdir -p /var/cache/jenkins/war
sudo mkdir -p /var/log/jenkins
sudo chown -R jenkins:jenkins /var/lib/jenkins
sudo chown -R jenkins:jenkins /var/cache/jenkins
sudo chown -R jenkins:jenkins /var/log/jenkins

重新加载并启动服务

sudo systemctl daemon-reload
sudo systemctl start jenkins

检查服务状态

sudo systemctl status jenkins

检查详细日志

sudo journalctl -u jenkins -n 50

检查 Jenkins WAR 文件

ls -l /usr/share/java/jenkins.war

检查端口是否被占用

sudo netstat -tulpn | grep 8090

检查系统资源

free -h
df -h

获取初始管理员密码

sudo cat /var/lib/jenkins/secrets/initialAdminPassword

相关文章:

  • 基于Django和Bootstrap开发的美食推荐系统
  • 函数级重构:如何写出高可读性的方法?
  • 探讨关于智能体(Agent)结合 Dify、大语言模型(LLM)以及 Qwen-3 模型的项目或概念
  • VNC windows连接ubuntu桌面
  • Linux——Mysql数据库
  • 安全可控·高效响应|北峰智能互通矿业通信系统解决方案
  • 记录 iframe 跨域通信及安全配置
  • MariaDB 与 MySQL 的关系:从同源到分道扬镳
  • 二叉树的基本操作
  • 浅谈 Shell 脚本编程中引号的妙用
  • Logback官方文档翻译章节目录
  • conda创建一个新环境,指定环境的存储位置,而不是默认值地址
  • KAXA凯莎科技AGV通信方案如何赋能智能仓储高效运作?
  • [Linux]在源代码数量优化中统计源文件数量,目标文件数量的一点作用
  • 科技成果鉴定测试有哪些内容?又有什么作用?
  • 【文档智能】开源的阅读顺序(Layoutreader)模型使用指南
  • Spark缓存
  • Opencv进阶操作:图像拼接
  • 如何通过服务主体获取 Azure 凭据
  • BGP基础
  • 外卖员投资失败负疚离家流浪,经民警劝回后泣不成声给父母下跪
  • 2025上海科技节将于5月17日开幕,拟设6大板块专题活动
  • 家庭相册㉙在沪打拼25年,我理解了父母清晨去卖蜜饯的辛苦
  • 调节负面情绪可以缓解慢性疼痛
  • 万里云端遇见上博--搭乘“上博号”主题飞机体验记
  • 探索人类的心灵这件事,永远也不会过时