当前位置: 首页 > 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
http://www.lryc.cn/news/338924.html

相关文章:

  • 文件批量重命名并批量修改文件扩展名,支持随机大小写字母命名并修改扩展名字母
  • 【管理咨询宝藏70】MBB大型城投集团内外部环境分析报告
  • 服务器挖矿病毒解决ponscan,定时任务解决
  • 【鸿蒙开发】第二十一章 Media媒体服务(二)--- 音频播放和录制
  • 网络安全从入门到精通(特别篇I):Windows安全事件应急响应之Windows应急响应基础必备技能
  • 基于SpringBoot+Mybatis框架的私人影院预约系统(附源码,包含数据库文件)
  • 【SERVERLESS】AWS Lambda上实操
  • IDEA2023 开发环境配置
  • YOLOV5 + 双目相机实现三维测距(新版本)
  • 【计算机网络】(一)计算机网络概述
  • 前端npm常用命令总结
  • [尚硅谷flink] 检查点笔记
  • JVM虚拟机(五)强引用、软引用、弱引用、虚引用
  • (最新)itext7 freemarker动态模板转pdf
  • solidworks electrical 2D和3D有什么区别
  • 4.2、ipex-llm(原bigdl-llm)进行语音识别
  • 上海亚商投顾:创业板指低开低走 黄金、家电股逆势大涨
  • AIGC革新浪潮:大语言模型如何优化企业运营
  • Golang基础-12
  • python递归统计文件夹下pdf文件的数量
  • Kafka 硬件和操作系统
  • Kolla-ansible部署OpenStack集群
  • SHARE 203S PRO:倾斜摄影相机在地灾救援中的应用
  • MATLAB算法实战应用案例精讲-【数模应用】中介效应分析(补充篇)(附R语言和python代码实现)
  • Day96:云上攻防-云原生篇Docker安全系统内核版本漏洞CDK自动利用容器逃逸
  • python botos s3 aws
  • python画神经网络图
  • Bash 编程精粹:从新手到高手的全面指南之逻辑控制
  • 自动化运维(三十)Ansible 实战之自定义插件
  • 实习僧网站的实习岗位信息分析