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

Ubuntu 安装Java、Git、maven、Jenkins等持续集成环境

Ubuntu 持续集成

安装OpenJdk

  • 查看所有可安装的 JDK 版本

    apt list OpenJDK\*
    
  • 使用 apt 安装 JDK(以 11为例),最好是用11,java8对应的jenkins会有兼容问题。

    sudo apt install openjdk-11-jdk openjdk-11-jre
    
  • 安装成功后,可以使用以下命令进行验证:

    java -version
    openjdk version "11.0.22" 2024-01-16
    OpenJDK Runtime Environment (build 11.0.22+7-post-Ubuntu-0ubuntu222.04.1)
    OpenJDK 64-Bit Server VM (build 11.0.22+7-post-Ubuntu-0ubuntu222.04.1, mixed mode, sharing)
    
  • 配置JAVA_HOME

    sudo vim /etc/profile
    

    内容:

    export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
    export JAVA_TOOL_OPTIONS=“-Dfile.encoding=UTF-8”

    配置生效

    source /etc/profile
    

    验证

    echo $JAVA_HOME
    /usr/lib/jvm/java-11-openjdk-amd64
    

安装Git

  • 安装
    sudo apt-get install git
    
  • 验证
    git --version
    
    在这里插入图片描述

安装maven

  • 安装
    sudo apt-get install maven
    
  • 验证
    mvn --version
    
    在这里插入图片描述
  • 修改Maven配置文件,打开settings.xml文件进行编辑:
    sudo nano /etc/maven/settings.xml
    
    阿里云镜像

    <mirror>
    <id>alimaven</id>
    <mirrorOf>central</mirrorOf>
    <name>aliyun maven</name>
    <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
    </mirror>

  • 修改仓库地址(默认在 /root/.m2/repository)。.m2文件夹是隐藏起来的。

    /apps/maven/repo

安装Jenkins

  • 安装
    中文文档
    官网教程
    安装时,需要注意版本信息(指定版本信息匹配当前JDK版本)

    root@Ds:/apps/jenkins# apt-get install -y jenkins=2.361.4
    
  • 修改Jenkins配置信息

    	vim /lib/systemd/system/jenkins.service
    
  • 用户信息(以防权限不够)、
    在这里插入图片描述

  • 修改端口号(端口号冲突)

  • 在这里插入图片描述

  • 设置时区以及乱码
    在这里插入图片描述

  • 更新配置文件

    systemctl daemon-reload
    systemctl enable jenkins
    
  • 启动jenkins

    systemctl start jenkins
    

    启动时:如果存在如下警告,执行systemctl daemon-reload后,下次执行systemctl start jenkins

    Warning: The unit file, source configuration file or drop-ins of jenkins.service changed on disk. Run ‘systemctl daemon-reload’ to reload units.
    Job for jenkins.service failed because the control process exited with error code.
    See “systemctl status jenkins.service” and “journalctl -xeu jenkins.service” for details.

    如果依旧启动失败,在/var/log/jenkins/jenkins.log查看启动日志信息。

  • jenkins首页,根据提示找到在“/var/lib/jenkins/secrets/initialAdminPassword”密码,并输入(默认用户是admin)。

插件安装

  • Git插件
  • Localization: Chinese

相关文章:

Ubuntu 安装Java、Git、maven、Jenkins等持续集成环境

Ubuntu 持续集成 安装OpenJdk 查看所有可安装的 JDK 版本 apt list OpenJDK\*使用 apt 安装 JDK&#xff08;以 11为例&#xff09;,最好是用11&#xff0c;java8对应的jenkins会有兼容问题。 sudo apt install openjdk-11-jdk openjdk-11-jre安装成功后&#xff0c;可以使用以…...

文件批量重命名并批量修改文件扩展名,支持随机大小写字母命名并修改扩展名字母

在数字时代&#xff0c;文件的管理和整理成为了我们日常工作与生活中不可或缺的一部分。然而&#xff0c;面对堆积如山的文件&#xff0c;如何高效地对其进行重命名和修改扩展名&#xff0c;成为了许多人的难题。 第一步&#xff0c;进入文件批量改名高手的主页面&#xff0c;…...

【管理咨询宝藏70】MBB大型城投集团内外部环境分析报告

本报告首发于公号“管理咨询宝藏”&#xff0c;如需阅读完整版报告内容&#xff0c;请查阅公号“管理咨询宝藏”。 【管理咨询宝藏70】MBB大型城投集团内外部环境分析报告 【格式】PDF版本 【关键词】战略规划、商业分析、管理咨询、MBB顶级咨询公司 【强烈推荐】 这是一套市…...

服务器挖矿病毒解决ponscan,定时任务解决

服务器挖矿病毒解决ponscan&#xff0c;定时任务解决 挖矿病毒会隐藏chattr的操作权限&#xff0c;让我们无法删除病毒文件&#xff0c;杀掉病毒进程。所以要去下载chattr.c的文件&#xff0c;编译成a.out。然后再对原来的chattr文件的权限进行修改。然后覆盖掉它。 chattr.c …...

【鸿蒙开发】第二十一章 Media媒体服务(二)--- 音频播放和录制

1 AVPlayer音频播放 使用AVPlayer可以实现端到端播放原始媒体资源&#xff0c;本开发指导将以完整地播放一首音乐作为示例&#xff0c;向开发者讲解AVPlayer音频播放相关功能。 以下指导仅介绍如何实现媒体资源播放&#xff0c;如果要实现后台播放或熄屏播放&#xff0c;需要…...

网络安全从入门到精通(特别篇I):Windows安全事件应急响应之Windows应急响应基础必备技能

Windows应急 询问攻击情况范围 事件发生时的状况或安全设备告警等,能帮助应急处置人员快速分析确定事件类型,方便前期准备。 通用排查思路 入侵肯定会留下痕迹,另外重点强调的是不要一上来就各种查查查,问清楚谁在什么时间发现的主机异常情况,异常的现象是什么,受害用…...

基于SpringBoot+Mybatis框架的私人影院预约系统(附源码,包含数据库文件)

基于SpringBootMybatis框架的私人影院预约系统&#xff0c;附源码&#xff0c;包含数据库文件。 非常完整的一个项目&#xff0c;希望能对大家有帮助哈。 本系统的完整源码以及数据库文件都在文章结尾处&#xff0c;大家自行获取即可。 项目简介 该项目设计了基于SpringBoo…...

【SERVERLESS】AWS Lambda上实操

通过Serverless的发展历程及带给我们的挑战&#xff0c;引出我们改如何改变思路&#xff0c;化繁为简&#xff0c;趋利避害&#xff0c;更好的利用其优势&#xff0c;来释放企业效能&#xff0c;为创造带来无限可能。 一 Serverless概述 无服务器计算近年来与云原生计算都是在…...

IDEA2023 开发环境配置

目录 1. 关闭IDEA自动更新1.2 IDEA 新版样式切换 2. Maven配置2.1本地仓库优先加载2.2 maven.config配置文件中 3. 全局配置JDK4. 配置文件编码:UTF-85. 开启自动编译&#xff08;全局配置&#xff09;6. 开启自动导包7. 开启鼠标悬浮&#xff08;提示文档信息&#xff09;8. 设…...

YOLOV5 + 双目相机实现三维测距(新版本)

文章目录 YOLOV5 双目相机实现三维测距&#xff08;新版本&#xff09;1. 项目流程2. 测距原理3. 操作步骤和代码解析4. 实时检测5. 训练6. 源码下载 YOLOV5 双目相机实现三维测距&#xff08;新版本&#xff09; 本文主要是对此篇文章做一些改进&#xff0c;以及解释读者在…...

【计算机网络】(一)计算机网络概述

文章目录 【计算机网络】&#xff08;一&#xff09;计算机网络概述前言1.1 计算机网络在信息时代中的作用1.2 互联网概述1.2.1 网络的网络1.2.2 互联网基础结构发展的三个阶段1.2.3 互联网标准化工作 1.3 互联网的组成1.3.1 互联网的边缘部分1.3.2 互联网的核心部分 1.4 计算机…...

前端npm常用命令总结

npm&#xff08;Node Package Manager&#xff09;是Node.js的包管理器&#xff0c;用于安装和管理Node.js的依赖库。以下是一份npm命令的总结文档&#xff0c;涵盖了常用的npm命令及其功能&#xff1a; 包相关的 安装和卸载包 npm install &#xff1a;安装指定名称的包。n…...

[尚硅谷flink] 检查点笔记

在Flink中&#xff0c;有一套完整的容错机制来保证故障后的恢复&#xff0c;其中最重要的就是检查点。 文章目录 11.1 检查点11.1.1 检查点的保存1&#xff09;周期性的触发保存2&#xff09;保存的时间点3&#xff09;保存的具体流程 11.1.2 从检查点恢复状态11.1.3 检查点算法…...

JVM虚拟机(五)强引用、软引用、弱引用、虚引用

目录 一、强引用二、软引用三、弱引用四、虚引用五、总结 引文&#xff1a; 在 Java 中一共存在 4 种引用&#xff1a;强、软、弱、虚。它们主要指的是&#xff0c;在进行垃圾回收的时候&#xff0c;对于不同的引用垃圾回收的情况是不一样的。下面我们就一起来看一下这 4 种引用…...

(最新)itext7 freemarker动态模板转pdf

1.引入依赖 <!--PDF导出POM--> <dependency><groupId>com.itextpdf</groupId><artifactId>itext7-core</artifactId><version>8.0.3</version><type>pom</type> </dependency> <dependency><grou…...

solidworks electrical 2D和3D有什么区别

SolidWorks Electrical 是一款专为电气设计开发的软件工具&#xff0c;它提供了两种主要的工作环境&#xff1a;2D电气设计和3D电气集成设计。两者在功能和应用场景上存在显著的区别&#xff1a; SolidWorks Electrical 2D 设计 特点与用途&#xff1a; SolidWorks Electrica…...

4.2、ipex-llm(原bigdl-llm)进行语音识别

ipex-llm环境配置及模型下载 由于需要处理音频文件&#xff0c;还需要安装用于音频分析的 librosa 软件包。 pip install librosa下载音频文件 !wget -O audio_en.mp3 https://datasets-server.huggingface.co/assets/common_voice/--/en/train/5/audio/audio.mp3 !wget -O a…...

上海亚商投顾:创业板指低开低走 黄金、家电股逆势大涨

上海亚商投顾前言&#xff1a;无惧大盘涨跌&#xff0c;解密龙虎榜资金&#xff0c;跟踪一线游资和机构资金动向&#xff0c;识别短期热点和强势个股。 一.市场情绪 沪指4月12日震荡调整&#xff0c;创业板指尾盘跌超1%。黄金板块延续强势&#xff0c;莱绅通灵9连板&#xff0…...

AIGC革新浪潮:大语言模型如何优化企业运营

在当今快速发展的商业环境中&#xff0c;企业对于有效管理知识资产的需求日益增长。知识管理作为企业核心竞争力的关键组成部分&#xff0c;对于提高决策质量、增强创新能力和优化运营流程起着至关重要的作用。随着数字化转型的推进&#xff0c;企业对知识管理系统提出了新的要…...

Golang基础-12

Go语言基础 介绍 目录操作 创建 删除 重命名 遍历目录 修改权限 文件操作 创建 打开关闭 删除 重命名 修改权限 读文件 写文件 文件定位 拷贝 测试 单元测试 基准测试 示例 介绍 本文介绍Go语言中目录操作&#xff08;创建目录、删除目录、重命名、遍历…...

AI率过高必看!4大核心方法+5款实用工具,SpeedAI真滴强!

现在各大AI检测机制越来越严格&#xff0c;不管是高校学生写毕业论文、职场人做方案汇报&#xff0c;还是自媒体输出原创内容&#xff0c;“AI检测率超标”都成了最头疼的问题——轻的要反复返工修改&#xff0c;严重的甚至会影响学分认定、项目评审结果。今天给大家整理了一套…...

python沉浸式戏曲文化体验系统vue3

目录 系统架构设计前端实现方案后端Python服务沉浸式体验关键技术开发里程碑计划测试策略部署方案 项目技术支持源码获取详细视频演示 &#xff1a;文章底部获取博主联系方式&#xff01;同行可合作 系统架构设计 采用前后端分离架构&#xff0c;前端使用Vue3TypeScriptPinia构…...

Git的安装及各步骤详解

官方网址&#xff1a;Git - Install for Windows 点击Click here to download&#xff0c;可能有点慢等待下载完成即可 双击下载的exe文件&#xff0c;进行安装 Next 更改保存位置Browse&#xff0c;然后Next 推荐勾选&#xff1a; Check daily for Git for Windows updates&a…...

精确率 vs 召回率:为什么你的模型总是顾此失彼?

精确率 vs 召回率&#xff1a;为什么你的模型总是顾此失彼&#xff1f; 在机器学习项目的实际落地过程中&#xff0c;我们常常会遇到一个令人头疼的现象&#xff1a;当模型在某个评估指标上表现优异时&#xff0c;另一个指标却惨不忍睹。这种"按下葫芦浮起瓢"的困境&…...

L298N电机驱动模块避坑指南:从选型到实战(附Arduino代码)

L298N电机驱动模块避坑指南&#xff1a;从选型到实战&#xff08;附Arduino代码&#xff09; 当你第一次拿到L298N模块时&#xff0c;可能会被它简单的蓝色PCB板迷惑——这个看似普通的模块&#xff0c;实际上藏着不少"坑"。作为创客项目中最常用的电机驱动方案之一&…...

ComfyUI工作流迁移终极指南:从零到精通掌握备份与复用技巧

ComfyUI工作流迁移终极指南&#xff1a;从零到精通掌握备份与复用技巧 【免费下载链接】ComfyUI 最强大且模块化的具有图形/节点界面的稳定扩散GUI。 项目地址: https://gitcode.com/GitHub_Trending/co/ComfyUI ComfyUI作为最强大且模块化的AI图像生成工具&#xff0c;…...

Qwen3-0.6B-FP8模型转换与优化:从Hugging Face到星图平台部署

Qwen3-0.6B-FP8模型转换与优化&#xff1a;从Hugging Face到星图平台部署 最近在折腾一些小模型&#xff0c;发现Qwen3-0.6B这个尺寸的模型特别适合做一些轻量级的应用。不过直接从Hugging Face上下载的原始模型&#xff0c;在部署到像星图这样的GPU平台时&#xff0c;可能会遇…...

深度测评 10个降AI率工具:全行业通用必看!2026年最新评测与推荐

在学术写作日益依赖AI辅助的今天&#xff0c;如何有效降低论文中的AIGC率、去除明显的AI痕迹&#xff0c;同时保持内容的逻辑性和可读性&#xff0c;成为众多研究者和学生面临的共同难题。AI降重工具应运而生&#xff0c;它们不仅能够精准识别AI生成内容的特征&#xff0c;还能…...

5分钟上手AI命令行助手:Kimi CLI如何让命令行操作效率提升300%?

5分钟上手AI命令行助手&#xff1a;Kimi CLI如何让命令行操作效率提升300%&#xff1f; 【免费下载链接】kimi-cli Kimi CLI is your next CLI agent. 项目地址: https://gitcode.com/GitHub_Trending/ki/kimi-cli Kimi CLI是一款革命性的AI命令行助手&#xff0c;它将自…...

Git子模块下载全攻略:解决CoolProp等开源项目依赖问题(附魔法技巧)

Git子模块深度解析&#xff1a;高效管理复杂开源项目依赖 在参与开源项目协作时&#xff0c;我们经常会遇到项目依赖多个子模块的情况。以热力学计算库CoolProp为例&#xff0c;这类项目往往通过Git子模块机制管理外部依赖&#xff0c;但许多开发者在初次接触时会遇到子模块下载…...