ubuntu18.04java配置_ubuntu18.04配置Java环境,搭建Jenkins

最近在Linux服务器搭建了Jenkins,遇到了特别多的问题,赶紧记下来;

1、安装jdk环境

因为Jenkins运行需要jdk的环境,所以首先得安装Java,这里介绍两种jdk的方法

命令安装

1、使用命令安装jdk环境,这种的是openjdk

sudo apt-get install openjdk-8-jre

sudo apt-get install openjdk-8-jdk

使用whereis java 查看Java的路径,好配置环境变量

whereis java

b8fb608cb639a47183a22154d5c07c1d.png

2、配置环境变量,使配置生效

sudo vim /etc/profile

export JAVA_HOME=/usr/bin/javaexport JRE_HOME=$JAVA_HOME/jre

export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH

export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

source /etc/profile

3、如果这样配置的环境变量,其他程序需要依赖Java环境的话,比如Jenkins,maven,allure等。在配置完其他环境检查配置正确与否,遇到报错情况如下:

测试Java环境变量没有问题,但是在配置其他环境,我这里配置的是allure环境,验证时报错了,说Java环境没有问题,给我郁闷了一个下午。

ERROR: JAVA_HOME is set to an invalid directory: /usr/bin/java

Please set the JAVA_HOME variable in your environment to match the location of your Java installation.

错误:JAVA_HOME被设置为无效目录:/usr/bin/java

请在环境中设置JAVA_HOME变量以匹配Java安装的位置。

2a368f423928073a7da2e211bd1c6e96.png

最后终于找到原因了,还真的就是Java环境有问题。

因为我安装的是openjdk,查看Java路径时用的whereis java这个命令,得到的路径是/usr/bin/java。可是这个路径不行,我又找其他的Java路径,最终找到一个叫java-8-openjdk-amd64这种字眼的路径,然后将这个路径配置到JAVA_HOME中,就可以了,希望给遇到同样问题的人避免踩坑。

export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/  # JAVA_HOME路径是这个。其他的不变。

压缩包安装

1、下载jdk,这种是Oracle的jdk

去官网下载jdk安装包,我的是Ubuntu18.04 64位的系统,或者去其它网站下载,或者你找其他人要也可以。(官网下载需要注册账号)

注意:不要用wget命令去下载,因为这样需要同意Oracle的安装协议,不然不能下载,但是wget命令默认是不同意,虽然能下载下来,但是会有问题

5569e6df46e60228aeaac8fb8def2794.png

2、将jdk的安装包上传到Linux服务器

将下载下来的安装包上传到Linux服务器, 这里我用的是rz命令,如果没有,那就安装一下

sudo apt-get install lrzsz

直接在命令输入 sudo rz,就会弹出上传文件的文本框;如果传输失败,如下图所示,那就是权限问题,必须加上sudo;如果传输一半失败,那就用sudo rz -be这个命令传输文件,具体原因自己百度吧,不过多赘述了

9aeebe3313123274da6e291a31f64a42.png

3、解压压缩包,并配置环境变量

cd 到usr/local目录下,使用mkdir java命令创建java文件夹。然后用mv命令将压缩包移动到java这个文件夹下

sudo mkdir java

也可以是先到/usr/local目录下,让后创建一个java目录,直接在这个目录下上传java的压缩包。

42eaf13a0533cd6f60fb3449daa0a8f2.png

修改环境变量:使用 vim /etc/profile     打开文件profile,在文件最后面添加java环境变量。

export JAVA_HOME=/usr/local/java/jdk1.8.0_161

export JRE_HOME=${JAVA_HOME}/jre

export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH

export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin

export PATH=$PATH:${JAVA_PATH}

f2bb5046fe667a69aaa697e61a3ff236.png

使配置生效

source /etc/profile

测试jdk环境生效

java -version

61950347e55875f58f765300867cb0a4.png

这样就是Java环境配置成功了。

2、安装Jenkins

安装Jenkins有多种方法:

wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -

sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'sudo apt-getupdate

sudo apt-get install jenkins

2、下载Jenkins安装包(前提是得安装jdk环境)

b0661aa1b3f7c863a48e88a3351686f0.png

2、将Jenkins的war包上传到Linux服务器,操作方法同上边的上传jdk的包;

3、在你Jenkins的目录运行命令

java -jar jenkins.war

4、启动Jenkins

sudo service jenkins start

我就是在这里报错的,报错信息为:

Starting jenkins (via systemctl):  Job for jenkins.service failed because the control process exited with error code. See "systemctl status jenkins.service" and "journalctl -xe" for details.

774e7f9d3e0cb456e8d9732e7d257397.png

这个是因为Java路径不对导致的报错,修改/etc/init.d/jenkins文件中的java路径,使用 vim /etc/init.d/jenkins命令打开jenkins配置文件,操作和上面配置java环境变量一样

网上一顿瞎折腾,也没搞定,最后查看错误信息,还是跟java路径有关,里面提到 type - p java,说这个会返回实际的java路径,我的Java实际路径为:/usr/local/java/jdk1.8.0_161/bin/java;

修改sudo vim /etc/init.d/jenkins,找到一行JAVA=`type -p java`,我把这行直接注释了,然后添加一行JAVA= /usr/local/java/jdk1.8.0_161/bin/java,保存退出

5a3b8f6ac6d930dd32e9072ac866fbcc.png

执行命令:systemctl daemon-reload重新加载

systemctl daemon-reload

重启 systemctl restart jenkins.service

查看状态 systemctl status jenkins.service

4a2514402278274c0c68159578b9b2c3.png

这样就是成功了。

如果想修改Jenkins的端口,需要修改 vim /etc/default/jenkins文件的HTTP_POrt=8080

修改完重启一下Jenkins服务,还需要看一下是不是和vim /etc/init.d/jenkins这个文件的端口号一致

12aab3f47a8a2920064db00e86cea554.png

2f5b63ece6007b118f63050d457a06a8.png

3、打开ui界面

浏览器输入地址:8080端口,就可以看到熟悉的老人头了,哈哈

fc3010e3b3f27cc02283fd5380042f77.png

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值