首页 > 其他分享 >【JDK+jenkins+gitee实现CI/CD(之一)】 阿里云ESC安装JDK与jenkins

【JDK+jenkins+gitee实现CI/CD(之一)】 阿里云ESC安装JDK与jenkins

时间:2023-11-28 16:57:20浏览次数:33  
标签:CI java JDK root HOME jenkins 安装

CI/CD就是持续交付持续集成的意思,以达到代码提交后就能自动构建、自动更新发布的目地,减少不必要的打包发布环节

首先说明几点重要常识

  1. jenkins是使用java开发的,所以安装jenkins必须要有java环境,要有java环境得先安装JDK【注意jenkins的版本与JDK版本有关联】
  2. 因为我们是在阿里云ESC上的Linux系统安装jenkins,使用Jenkins的时候一般会调用外部程序,比如Maven、Docker、JDK、Nodejs等,所以不建议使用Docker安装Jenkins,我们最好直接安装在本机上,以避免不必要的麻烦

 

 

一,安装JDK

目前我使用比较成功的方法是【官网】找到对应版本

然后手动解压JDK的压缩包,然后设置环境变量

 

操作前先执行java -version命令查看系统中是否已有java环境,目前已知云服务器商提供的centos系统都是没有java环境

如果是安装虚拟机的小伙伴一定记得查看,一般是有的,如果有,就删除已经有JDK(系统自带的JDK与jenkins版本难以匹配),再来执行以下操作

 

1.在/usr/目录下创建java目录

[root@localhost ~]# mkdir/usr/java
[root@localhost ~]# cd /usr/java

2.下载jdk,然后解压

[root@localhost java]# curl -O https://download.oracle.com/java/21/latest/jdk-21_linux-x64_bin.tar.gz 
[root@localhost java]# tar -zxvf jdk-7u79-linux-x64.tar.gz

3.设置环境变量

[root@localhost java]# vi /etc/profile

在profile中添加如下内容:

#set java environment
JAVA_HOME=/usr/java/jdk-21.0.1
JRE_HOME=/usr/java/jdk-21.0.1/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH

让修改生效:

[root@localhost java]# source /etc/profile

4.验证JDK有效性

[root@localhost java]# java -version
java version "21.0.1""
Java(TM) SE Runtime Environment (build 21.0.1+12-LTS-29)
Java HotSpot(TM) 64-Bit Server VM (build 21.0.1+12-LTS-29, mixed mode, sharing)

 

注:linux编辑器操作注意的小细节,

  1. 使用vi /etc/profile 命令打开编辑器后,要按I键才能启用编辑状态,
  2. 输入完成后要按esc结束编辑状态,
  3. 再输入”:w“保存”:q“退出,
  4. 最后 执行source /etc/profile 命令让修改的文件生效

 

出现我这个就说明安装成功了!

 

 

 

二,安装【jenkins

 

 

 

 


sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io-2023.key
yum install fontconfig java-17-openjdk  //前面我们已经安装了JDK,这一步可以省略
yum install jenkins

 

 

因jenkins服务器在境外,所以安装时可能会超时,多试几次

 

 大家看我超时2次才安装成功

 

 

安装jenkins成功后就要对它进行配置

 

 

安装成功后,查找jenkins的系统配置文件

systemctl status jenkins
// 查找配置文件
vim /usr/lib/systemd/system/jenkins.service //使用编辑器打开配置文件
i //进入编辑状态
User = root Group = root
Environment="JAVA_HOME=/usr/java/jdk-21.0.1"
//将上一步安装的JAVA环境变量地址写入配置文件
JENKINS_PORT=1000
//端口将8080改为自己想要的
esc //退出编辑模式 :w //保存修改过的文件 :q //退出

systemctl daemon-reload
//重新加载系统配置

systemctl start jenkins
//启动

//systemctl stop jenkins
//停止

systemctl status jenkins.service

//命令查看Jenkins服务的状态

firewall-cmd --zone=public --add-port=1000/tcp --permanent
//开放Jenkins访问端口。(端口与配置文件中一致)

firewall-cmd --reload

 

 

 

 

 

 

 

systemctl start jenkins # 启动
systemctl stop jenkins # 停止
systemctl restart jenkins # 重启

service jenkins start # 启动
service jenkins stop # 停止
service jenkins restart # 重启

如果安装过程中报错,记得查看详细信息
journalctl -xe

find / -iname jenkins # 查找所有jenkins目录

 

 

 

 

 

 

 

如果你是使用云服务器,比如阿里云或腾讯云,

记得上云服务器控制台添加一个1000端口访问安全组

这里以阿里云为例

 

添加好了后直接浏览器中访问

192.168.X.XXX:1000

 

 

 

 

 

 

标签:CI,java,JDK,root,HOME,jenkins,安装
From: https://www.cnblogs.com/zhixi/p/17861356.html

相关文章

  • Jenkins备份、还原
    1、在新服务器上安装Jenkins和环境工具(1)新服务器上的Jenkins版本需要和旧服务器上的Jenkins版本一致(2)新服务器上安装Java、Git、Maven等工具,最好保持安装路径、参数和原服务器一致 2、备份Jenkinstar-cvf/home/jenkins.tar/var/lib/jenkins/--exclude=/var/lib/jenkins......
  • 京东广告研发近期入选国际顶会文章系列导读——CIKM 2023篇
    近年来,放眼业界广告推荐领域的算法获得了长足的发展,从几篇奠定基础的序列学习、大规模图学习、在线学习&增强学习、多模态推荐问题等起步,业内算法不断迭代发展并在学术和工业场景上取得不错的应用。京东广告团队不仅在工业场景上非常重视实践,并不断为由“广告主”、“消费者”、......
  • Docker的CI/CD流水线简单配置(在windous本地配置)
    在做配置之前,请先了解一下知识点,更加方便了解下面代码:1.文件后缀名为.yml2.gitlab-runner3.CI/CD了解完之后就开始本次代码讲解(一定要先进行了解)首先先要做一些准备工作,方便下面步骤的使用1.运行docker里的gitlab2.找到你想应用的项目仓库里去设置弄一个访问令牌 添加一......
  • HCIP 路由策略
    路由策略   基于FIB转发表转发报文,FIB基于IP路由表生成   路由策略,通过修改或删除路由来影响FIB转发表,实现控制设备转发报文路径       通过修改控制平面来影响数据平面   应用场景:1.过滤路由,从路由表删除发布的路由、接收的路由   ......
  • odigos 基于ebpf 以及OpenTelemetry 的分布式tracing 解决方案
    按照odigos官方的介绍是不需要进行代码的修改就可以实现方便的跨应用的分布式trace,目前支持java,python,net,go,js等语言目前看官方的介绍,安装是比较简单的(核心基于了k8s),目前官方文档比较清晰可以试用下说明目前开源分布式trace的工具是越来越多了,同时基于ebpf以及OpenTelemetry标......
  • dremio metabase 高版本jdk连接问题
    目前已经有不少新项目都是使用了高版本的jdk,比如不少使用了jdk11,还有直接使用jdk17的dremiojdbc驱动支持的jdk主要是8,对于其他高版本jdk的支持会有一些问题核心是netty相关的以下是一个参考配置启动参数配置适合jdk17以及以上版本的 java--add-opens=java.base/java.......
  • Civil 3D导入样式后修改相应设置
    在上一篇随笔中,展示了从样板文件中导入样式到当前文档中,某些情况下,导入样式后需要"使用"从样式,比如创建横断面图时想使用刚刚导入的样式作为默认样式,只需简单的几行代码即可完成相应的操作。 下面是上一篇随笔中的代码修改后的情况: publicvoidC_SETest(){stri......
  • 【scipy 基础】--统计分布
    scipy.stats子模块包含大量的概率分布、汇总和频率统计、相关函数和统计测试、掩蔽统计、核密度估计、准蒙特卡罗功能等等。这个子模块可以帮助我们描述和分析数据,进行假设检验和拟合统计模型等。1.主要功能具体来说,scipy.stats子模块包括以下主要功能:类别说明连续......
  • JDK版本特性演变
    JDK版本特性演变官网JEP指数Jdk1~8JDK1.0(1996年1月):初版发布。包含了基本的Java开发工具,如编译器(javac)和解释器(java)。JDK1.1(1997年2月):引入了内部类(InnerClasses)。支持JavaBeans组件模型。增加了AWT事件处理模型。引入了RMI(远程方法调用)和JDBC(Java数据库连接......
  • C# double decimal 四舍五入
    传送门usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;publicclassProgram{publicstaticvoidMain(){//先看看double类型通过Math.Round取两位小数得到什么Console.WriteLine(Math.Round(2.345d,2));//2.35//再看看de......