Jenkins在Linux环境下的安装与配置,包含遇到的问题以及解决方法

这篇具有很好参考价值的文章主要介绍了Jenkins在Linux环境下的安装与配置,包含遇到的问题以及解决方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、Jenkins简介

Jenkins是一个开源软件项目,是基于Java开发的一种持续集成(CI)工具,用于解决持续重复的部署、监控工作;它一个开放易用的软件平台,大大简化软件的持续集成。

目前持续集成(CI)已成为许多软件开发团队的常见做法。它是一种实践,旨在缓和和稳固软件的构建过程,并且能够帮助您的团队应对如下挑战:

a. 软件构建自动化 :配置完成后,CI系统会依照预先制定的时间表,或者针对某一特定事件,对目标软件进行构建。
b.构建可持续的自动化检查 :CI系统能持续地获取新增或修改后签入的源代码,也就是说,当软件开发团队需要周期性的检查新增或修改后的代码时,CI系统会不断确认这些新代码是否破坏了原有软件的成功构建。这减少了开发者们在检查彼此相互依存的代码中变化情况需要花费的时间和精力(说直接一点也是钱啊,呵呵)。
c. 构建可持续的自动化测试 :构建检查的扩展部分,构建后执行预先制定的一套测试规则,完成后触发通知(Email,RSS等等)给相关的当事人。
d. 生成后后续过程的自动化 :当自动化检查和测试成功完成,软件构建的周期中可能也需要一些额外的任务,诸如生成文档、打包软件、部署构件到一个运行环境或者软件仓库。这样,构件才能更迅速地提供给用户使用。

部署一个CI系统需要的最低要求是,一个可获取的源代码的仓库,一个包含构建脚本的项目。
其主要用于:
1、持续的软件版本发布/测试项目。
2、监控外部调用执行的工作。

二、安装Jenkins

1、在服务器直接下载jenkins的war包

sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo

但是从海外的服务器下载非常慢,还经常失败;所以一般先在windows下载好war包(虽然也很慢,但是错了可以继续下载,而且并发操作不影响其他步骤,而且一次下载多次使用…),再传到服务器

#Tips-提高下载速度小技巧1:
电脑连手机热点,手机再打开vpn,服务节点最好选择美国;当然如果电脑有vpn就更方便了。

#Tips-提高下载速度小技巧2:
从阿里云开发者社区下载:
https://developer.aliyun.com/mirror/

2、在本地下载jenkins的war包

1)Jenkins官网地址

2)jenkins版本与jdk版本有对应,所以下载的第一步是看系统的jdk版本是多少?再找对应的jenkins。
下载页是最新的jenkins-2.361.1,要求jdk版本11或者17,我们系统是jdk8,所以一开始我就安装不上
linux安装jenkins,开发工具,Linux,ci
jenkins过往版本的下载入口如下图
linux安装jenkins,开发工具,Linux,ci
而且这里很贴心的写了jenkins对应的jdk版本
linux安装jenkins,开发工具,Linux,ci

3、在linux部署jenkins

法一:jenkins本质上就是一个war包,和在linux部署普通项目类似;一般是找一个tomcat,把war包放在webapp中,启动tomcat即可。
法二:jenkins因为war包中也包含了tomcat,所以也可以像jar包一样部署,下面介绍一下这种部署方式。
1)上传jenkins.war,我这里是在usr下
linux安装jenkins,开发工具,Linux,ci
在jenkins所在目录新建一个日志文件

vim nohup.out

保存退出

:wq

2)安装并启动Jenkins;因为jenkins默认端口是8080、一般都被占用了,这里用特定端口启动

#后台启动命令
nohup java -jar jenkins.war --httpPort=8095 >/usr/lib/jenkins/nohup.out &

#ctrl+c退出后,可以查询启动日志
tail -fn 200 nohup.out

3)在浏览器输入http://ip:8095,看到如下界面表示jenkins安装成功。
linux安装jenkins,开发工具,Linux,ci

4、登录jenkins客户端,做基础配置

1)第一次登录需要使用初始密码。
密码在启动日志中就会打印出来,所以建议在启动时,打开实时日志(或者启动完打开日志文件夹中的catalina.out查看),就可以比较简单的找到初始密码。
linux安装jenkins,开发工具,Linux,ci
当然,也可以在Jenkins指定的initialAdminPassword文件中查看

vim /root/.jenkins/secrets/initialAdminPassword

2)复制密码,返回浏览器将密码填入,然会点击“继续”,进入一下也页面,
我一般是“选择插件安装”,只选很少几个,后面有需要的再安装,这样可以节省时间。

当然选择“安装推荐的插件”,也可以。
linux安装jenkins,开发工具,Linux,ci
下一步
linux安装jenkins,开发工具,Linux,ci
这里插件即使没有安装成功也没有关系,后面可以补。可以在jenkins的客户端插件管理中自动下载,也可以从网上下载好插件安装上去,这里提供一下jenkins插件下载地址:
https://plugins.jenkins.io/

3)安装完成后,点击继续(如果有一两个没下载完,安装完成后也可以下载),创建用户
linux安装jenkins,开发工具,Linux,ci
4)创建完成后点击“保存并完成”,一直点击“继续”,到下面界面点击“开始使用Jenkins”
linux安装jenkins,开发工具,Linux,ci
linux安装jenkins,开发工具,Linux,ci

5、插件安装失败解决方式

1)插件安装失败,大多都是jenkins版本与插件版本不对应导致的;如果可以安装最新版的jenkins,一般都不会有插件安装失败的问题,即使失败重新安装一下就好了。
但是现实中,公司服务器的jdk是很多项目在用,你不能随便改版本;所以只能安装匹配当前jdk版本的jenkins,进而就可能导致推荐的插件安装不上。
而且jenkins的插件,相互之间是有依赖关系的,于是有些插件安装失败会导致另外一些插件也安装失败…如此往复,会导致很多插件都安装失败,重试也不行。因为不是网络原因导致的,所以网上很多回答说,换插件下载地址是解决不了这个问题的。

2)这种情况,只有通过降低插件的版本来解决。
首先,要尽可能安装最新的jenkins,这样就不会有插件安装失败的问题;如果不行,就安装当前jdk支持的最新版本jenkins。比如,我们公司测试服务器装的是jdk1.8,jenkins支持jdk1.8的最新版本是2.356,再往后就不支持1.8了,那么就按照jenkins2.356;
其次,在jenkins插件管理中,提供的都是最新的插件,安装低版本需要在插件市场下载好、手动上传来安装。

3)比如你要安装插件Pipeline插件,发现最新的插件安装不上
linux安装jenkins,开发工具,Linux,ci
这时你就可以点击就进入了jenkins专门的插件网站;然后选择release进入历史版本页,因为没有插件与jenkins的版本对应关系(我没找到),所以需要根据你安装版本大致估计需要往前多少;比如我安装的是jenkins2.356,那么我就下载2年前的版本;点击derect link就可下载。
linux安装jenkins,开发工具,Linux,ci
然后在jenkins插件管理的"高级"页签下,找到手动安装,把刚才下载的hpi文件上传,点deploy部署即可
linux安装jenkins,开发工具,Linux,ci
linux安装jenkins,开发工具,Linux,ci

5)需要注意的是,插件相互之间有依赖关系,比如我要安装一个SSH插件,它需要先安装Credentials,再安装trilead Api,再安装SSH插件;如果前面的插件你没有,它会自动先安装前面的,而且是最新的。又因为你最新的安装不了(比如我),所以导致SSH安装失败。
这个时候,你要根据安装报错,按先后顺序安装。
linux安装jenkins,开发工具,Linux,ci
还有就是,我安装了一个1.0.11的trilead Api,接着安装SSH,这时安装失败;报错信息说,当前这个SSH插件要求的trilead Api版本最低是1.67。那么我就需要再去找trilead Api1.67重新安装,1.67装好了、再安装后边的。
有点繁琐,但是大家也不用太担心,因为必须要安装的插件没有几个;而且这些插件的前置插件都差不多;比如Credentials,这个是证书库插件,基本每个插件都需要依赖它,但是你只要安装过一次,后面就不用再管了。

6)这里总结几个必须要的插件
Subversion 我的源码在svn上,如果源码在git上就必修要git插件;
publish over ssh 远程连接服务器
Maven Integration 多数项目需要用到maven部署
NodeJS 部署vue前端要用

三、linux环境配置

jenkins自动部署,本质上就是把代码拉取到服务器,然后打包;再把包发到指定的位置,可能在当前服务器、也可能需要传到远程服务器;最后启动。

所以为了支持打包等任务,需要在部署jenkins的服务器上安装一些项目管理工具,如后端java项目一般需要安装jdk和maven,前端vue项目需要安装nodejs,安装完成后再在jenkins全局变量中配置这些工具的信息。

在linux环境安装maven和nodejs这里就不展开说了,下面说一下,安装好之后(可能你们公司的服务器本来就有这些工具),jenkins还需要做那些配置。

1、在jenkins客户端-全局配置中,配置jdk信息

linux安装jenkins,开发工具,Linux,ci

2、在jenkins客户端-全局配置中,配置maven信息

linux安装jenkins,开发工具,Linux,ci
如果没有Maven配置的地方,说明Maven插件没有安装成功,先去安装插件。

3、在jenkins客户端-全局配置中,配置nodejs信息

linux安装jenkins,开发工具,Linux,ci

结语:至此,Jenkins的安装配置全部完成,下面就该使用它进行远程项目部署了

Jenkins自动部署后端maven项目、前端vue项目文章来源地址https://www.toymoban.com/news/detail-785730.html

到了这里,关于Jenkins在Linux环境下的安装与配置,包含遇到的问题以及解决方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux下的Jenkins安装教程

    CentOS 7.8 Java 11(注意当前jenkins支持的Java版本最低为Java11) FinalShell 3.9(操作环境) PS:不建议使用Docker安装Jenkins,因为使用Jenkins的时候一般会调用外部程序,比如Maven、Docker、JDK、Nodejs等,所以我们最好直接安装在本机上,以避免不必要的麻烦。 1. 添加Jenkins源 执行下面两

    2024年02月15日
    浏览(35)
  • 安装Elasticsearch步骤(包含遇到的问题及解决方案)

    注: 笔者是在 centos 云服务器环境下安装的Elasticsearch 目录 1.安装前准备 2.下载Elasticsearch  3.启动Elasticsearch 非常容易出问题  第一次运行时,可能出现如下错误: 一、内存不足原因启动失败 二、使用root用户启动问题 三、启动ES自动被killed 四、max virtual memory areas vm.max_map_c

    2024年02月06日
    浏览(54)
  • windows下的git 安装与使用以及可能遇到问题

    一、安装部分: 首先关于git安装,直接从官网下载即可下载地址为:Git - Downloads (git-scm.com) 安装上面没什么需要注意的,一路next下来即可。 二、环境配置: 1.安装好之后设置姓名和邮箱 (注意这里的邮箱和姓名为github官网GitHub注册所使用的邮箱以及用户名) 设置方式为使

    2024年03月23日
    浏览(44)
  • IIS部署vue前端过程(含IIS及相关配置和安装),部署遇到的问题及报错(承接vueconfig.js全局配置环境变量,跨域问题)

    目录 一.IIS使用安装。 二.部署准备工作 三.部署前端(以vue为主) 四.问题与报错 1.HTTP 错误 404.0 - Not Found(需重写路由入口) 2.请求调用不了(需要重写请求地址) 3.地址显示undefined 第一步,打开“ 控制面板 ”,点击“ 网络和Internet ”。 第二步,点击左侧“ 程序 ”,然后点击

    2024年02月08日
    浏览(58)
  • 《npm安装依赖、Jenkins打包系列问题》遇到问题可以在此处跟,定期补充进来

    此处记录前端 Jenkins及下载依赖时碰到的各类问题 构建时出现的错误截图: 查了一下说要升级node? https://stackoverflow.com/questions/66586352/referenceerror-globalthis-is-not-defined 可是公司环境基本上node都是 10.xxx版本,升级是定然不行的。 不需要升级node版本 固定sass版本后可正常打包 截图

    2024年01月25日
    浏览(39)
  • Reactive 环境配置 遇到的问题记录

    问题: Watchman: watchman--no-pretty get-sockname returned with exit code 1 ERROR: Unknown option --no-pretty 解决方案:运行ReactNative工程watchman运行错误 解决过程就是,我的watchman 没安装好,于是卸载,重新安装 brew uninstall watchman brew link pcre (这个我一直提示错误,但是我忽略不管了) brew install

    2024年02月10日
    浏览(31)
  • Linux系统下的pytorch环境配置

    安装conda的方法请参考博主的另一篇文章,里面详细的讲解了安装的方法。文章地址如下: 在Linux系统配置yolov5环境(tensorflow-gpu、cuda、cudnn)_安瑜丶的博客-CSDN博客 1.创建虚拟环境 conda create –n pytorch python=3.8 2.进入虚拟环境,安装pytorch conda activate pytorch conda install pytorch==

    2024年02月15日
    浏览(32)
  • Linux环境下的Git配置与使用

    具体步骤如下: 1、在GitHub官网注册账号,记住账号名和邮箱,新建仓库,比如新建一个名为test的仓库; 2、生成ssh key密钥:ssh-keygen -t rsa -C \\\"email@email.com\\\",过程中不要全部回车操作,根据提示操作,比如生成的密钥文件名和锁定密码; 3、cd到生成的密钥目录下,使用命令:

    2024年02月11日
    浏览(33)
  • VSCode 安装配置教程详解包含c++环境配置方法

    vscode下载安装 地址:官网下载地址 直接打开下载好的.exe文件进行安装即可,这个网上很多教程。 安装目录我这边选择F盘 :F:SoftwareLearnSoftwareVScode 打开vscode,在扩展中搜索chinese插件并安装,安装后重启即可配置成中文页面 或者打开vscode后,用快捷键ctrl+shift+p,搜索Config

    2024年02月10日
    浏览(67)
  • 【安装】windows环境下的 JDK官网下载 & 安装配置 & 环境变量

    Oracle 甲骨文中国 | 云应用和云平台 选择产品/Java 下载JDK8 点击下载Java 选择Java archive 选择x64位安装包 登录下载 不用安装公共JRE,安装JDK时默认会安装JRE(Java Runtime Environment) JDK: Java D evelopment K it —Java开发环境 JRE: Java R untime E nviroment — Java运行环境 JVM: Java V irtual M achine —

    2024年02月16日
    浏览(70)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包