Linux - 安装 Jenkins(详细教程)

这篇具有很好参考价值的文章主要介绍了Linux - 安装 Jenkins(详细教程)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


前言

虽然说网上有很多关于 Jenkins 安装的教程,但是大部分都不够详细,或者是需要搭配 docker 或者 k8s 等进行安装,对于新手小白而已,学习的成本确实有点大,所以该篇博客就是使用最原始的方式进行 Jenkins 的安装


一、简介

官网:https://www.jenkins.io

中文文档:https://www.jenkins.io/zh/

linux 安装jenkins,linux,jenkins,运维
Jenkins 是一个开源的持续集成(CI)工具,用于自动化构建、测试和部署软件项目。它提供了一个易于使用和可扩展的平台,帮助团队更高效地开发和交付软件。


二、安装前准备

从 Jenkins 的入门指南 中可以了解到

linux 安装jenkins,linux,jenkins,运维

Jenkins 对机器的要求是至少要 256 MB 的内存,还需要安装 Java

可以 java -version 命令来检查是否已经安装了 Java,如果有打印出 Java 的版本信息则表示已经安装过了

linux 安装jenkins,linux,jenkins,运维

如何在 Linux 上安装 Java,具体步骤可参见博客:Linux - java 环境配置

假如你需要像我一样使用 JenkinsLinux 上构建 Java 项目,可先安装一下 maven,可参考博客:Linux - 安装 maven(详细教程)

Linux 上安装 Jenkins 非常简单,如果只是为了学习没必要非得使用 docker,和在 Windows 上用 war 包进行安装差不多,因为 war 是跨平台的,只需要系统上安装了 Java ,均可以 java -jar 的命令运行起来


三、下载与安装

进入 Jenkins 的 官方下载页面

linux 安装jenkins,linux,jenkins,运维

LTS 是长期支持的版本,是稳定的版本

在下载安装包之前要先确定应该下载哪个版本的 JenkinsJenkins 的版本依赖于 Java 的版本,可在 Jenkins-Java Support Policy 中进行查看

linux 安装jenkins,linux,jenkins,运维

如果你下载的 Jenkins 版本与本地 Java 不支持,那么 Jenkins 是无法安装成功的,比如说我服务器上 JDK 的版本是 1.8.0_311,也就是 Java 8,那么我只能安装 2.346.1 或者该版本之前的,在 Past Releases 上可以查看到历史版本

注意:不过还是建议大家去安装 JDK-21,直接下载最新版本的 Jenkins,要不然插件安装会比较麻烦

linux 安装jenkins,linux,jenkins,运维

页面如下 :

linux 安装jenkins,linux,jenkins,运维

比如我要下载 2.346.1 版本的,就下载该版本的 jenkins.war 文件

linux 安装jenkins,linux,jenkins,运维

linux 安装jenkins,linux,jenkins,运维

下载完成之后就把该 war 包上传至服务器

这里我会先在服务器上创建一个 /soft/jenkins 的文件夹用于存放 jenkins 的安装包,并进入到该目录下

# 创建 /soft/jenkins 文件夹
mkdir /soft/jenkins
# 进入到 /soft/jenkins 文件夹下
cd /soft/jenkins

linux 安装jenkins,linux,jenkins,运维

使用 rz 命令将下载好的安装包上传到该目录下

linux 安装jenkins,linux,jenkins,运维

可以用 ls 命令查看是否上传成功

linux 安装jenkins,linux,jenkins,运维

上传成功之后就可以直接用 java -jar 命令启动起来,可以通过 httpPort 来指定端口号

java -jar jenkins.war --httpPort=8080

linux 安装jenkins,linux,jenkins,运维

首次启动会比较慢,因为需要初始化和存放一些文件到 .jenkins 的目录下

linux 安装jenkins,linux,jenkins,运维

在启动过程中会打印出 管理员账户密码

这个时候就可以去游览器上访问下 ip:portip 是服务器的 ip 地址,port 是启动 jenkins 的端口,比如:192.163.10.12:8080 ,如果你用的是 云服务器,可别忘了在云服务器上开放该端口号

linux 安装jenkins,linux,jenkins,运维

在游览器上展示页面如下,就可以进行初始化了

linux 安装jenkins,linux,jenkins,运维

管理员账户密码 复制到对应的地方,点击 继续

linux 安装jenkins,linux,jenkins,运维

这里建议点击 选择插件来安装,在点击 ,不安装任何插件,再点击 安装,因为我们没有配置镜像,安装插件是从外网下载
过来的,会比较慢,并且下载的插件可能会出现不兼容等状况,导致失败率很高

linux 安装jenkins,linux,jenkins,运维

进入到创建管理员页面,填写账户信息后 保存并完成

linux 安装jenkins,linux,jenkins,运维

进入以下页面配置 jenkinsurl ,一般使用默认的就行了,保存并完成

linux 安装jenkins,linux,jenkins,运维

初始化完成

linux 安装jenkins,linux,jenkins,运维

可以点击 开始使用 Jenkins 直接登录进入 Jenkins

linux 安装jenkins,linux,jenkins,运维


四、配置镜像地址

之前启动 Jenkins 时会打印出管理员账户密码所在文件,例如:/root/.jenkins/secrets/initialAdminPassword/root/.jenkins 就是 jenkins 的工作目录,在 jenkins 的工作目录 .jenkins 中,找到 hudson.model.UpdateCenter.xml 文件打开

linux 安装jenkins,linux,jenkins,运维

https://updates.jenkins.io/update-center.json 替换成国内镜像网址并 保存

  • 国内镜像网址:https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
  • 国外镜像网址:https://mirror.xmission.com/jenkins/updates/update-center.json

linux 安装jenkins,linux,jenkins,运维

再进入到 updates 目录下,编辑 default.json 文件,将该文件中国外的地址全部替换成国内的

linux 安装jenkins,linux,jenkins,运维

  • https://www.google.com 全部替换成 https://www.baidu.com

linux 安装jenkins,linux,jenkins,运维

  • https://updates.jenkins.io/download 全部替换成 https://mirrors.tuna.tsinghua.edu.cn/jenkins

linux 安装jenkins,linux,jenkins,运维


五、启动与关闭

1. 启动

前文是有用到 java -jar 的命令启动了 Jenkins,这里简单总结以下:

  • 前台启动
#特点:当前ssh窗口被锁定,可按 CTRL+C 打断程序运行,或直接关闭窗口,程序退出
java -jar jenkins.war --httpPort=8080

#特定:当前ssh窗口不被锁定,但是当窗口关闭时,程序中止运行
java -jar jenkins.war --httpPort=8080 & 
  • 后台启动
# nohup 意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行
# 当用 nohup 命令执行作业时,缺省情况下该作业的所有输出被重定向到 nohup.out 的文件中
nohup java -jar jenkins.war --httpPort=8080 &

# 这种方法会把日志文件输入到你指定的文件 jenkins.log 中,没有则会自动创建
nohup java -jar jenkins.war --httpPort=8080 >jenkins.log &

如果用的是云服务器,直接后台启动就行了,即使关闭终端,程序依然可以运行

2. 关闭

可以先查询 Jenkins 的进程

ps -ef | grep jenkins

linux 安装jenkins,linux,jenkins,运维

然后再通过 kill 命令来关闭程序

# 彻底杀死进程号为 pid 的进程
kill -9 pid

六、常用插件的安装

Jenkins 相当于一个平台,它很多的功能都是通过对应的插件去实现的,所以插件安装对于使用 Jenkins 非常的重要

Jenkins 中常用的插件如下:

  • Folders
  • OWASP Markup Formatter
  • Build Timeout
  • Credentials Binding
  • Timestamper
  • Workspace Cleanup
  • Ant
  • Gradle
  • Pipeline
  • GitHub Branch Source
  • Pipeline:GitHub Groovy Libraries
  • Pipeline:Stage View
  • Git
  • SSH Build Agents
  • Matrix Authorization Strategy
  • PAM Authentication
  • LDAP
  • Email Extension
  • Mailer
  • Dark Theme
  • Localization: Chinese (Simplified)

下面我以安装插件 Loale 为例,演示安装插件的大概步骤

访问 Jenkins ,选择 Manage Jenkins

linux 安装jenkins,linux,jenkins,运维

选择 Manage Plugins

linux 安装jenkins,linux,jenkins,运维

选择 Available

linux 安装jenkins,linux,jenkins,运维

搜索栏中搜索 Locale

linux 安装jenkins,linux,jenkins,运维

如果下载页面没有红色的警告,点击 Download now and install after restart 就会下载最新版本的插件,安装并重启,跳转至重启后 -->

如果有类似:Warning: This plugin is built for Jenkins 2.426.2 or newer. Jenkins will refuse to load this plugin if installed. 这样的提示,就表明当前插件的版本和你所下载的 Jenkins 的版本不兼容,很大概率会安装不成功,这个时候就需要去下载兼容该 Jenkins 版本的插件

点击插件的名称,打开该插件对应的网址

linux 安装jenkins,linux,jenkins,运维

点击 Releases

linux 安装jenkins,linux,jenkins,运维

再点击 checksums,就可以看到插件对应的版本了

linux 安装jenkins,linux,jenkins,运维

比如说我下载的 Jenkins 版本是 2.346.1,那我下载 180.v207501dff9b_a_,点击即可

linux 安装jenkins,linux,jenkins,运维

插件下载完成

linux 安装jenkins,linux,jenkins,运维

回到 Jenkins 中,点击 Advanced

linux 安装jenkins,linux,jenkins,运维

下拉找到 Deploy Plugin,这里可以上传本地下载好的插件,上传完之后点击 Deploy

linux 安装jenkins,linux,jenkins,运维

就会开始安装该插件

linux 安装jenkins,linux,jenkins,运维

可以在 Installed 中看到刚刚手动安装的插件了

linux 安装jenkins,linux,jenkins,运维

接着就重启 Jenkins 使该插件生效

重启方法:在 URL 的后面加上 restart,例如:http://localhost:8080/restart

linux 安装jenkins,linux,jenkins,运维

点击 Yes 即可重启

linux 安装jenkins,linux,jenkins,运维

重启完成,再次登录并选择 Manage Jenkins

linux 安装jenkins,linux,jenkins,运维

选择 Configure System

linux 安装jenkins,linux,jenkins,运维

找到 Locale 选项,输入 zh_CN 勾选下面的选项,点击 Applysave

linux 安装jenkins,linux,jenkins,运维

如果以上方法已经生效了,表明汉化插件已经安装完成,如果没有生效,则还需要安装一个汉化包

搜索插件 Localization: Chinese

linux 安装jenkins,linux,jenkins,运维

按照上述方式进行安装重启

linux 安装jenkins,linux,jenkins,运维

重启之后可以看到汉化完成文章来源地址https://www.toymoban.com/news/detail-854020.html

到了这里,关于Linux - 安装 Jenkins(详细教程)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 【运维知识高级篇】超详细的Jenkins教程1(安装部署+配置插件+创建自由风格项目+配合gitlab实现Jenkins自动触发)

    Jenkins是一个开源软件项目,是基于Java开发的一种持续集成的工具,用于监控持续重复的工作, 旨在提供一个开放易用的平台,使软件的持续集成变成可能,是持续集成的核心,可以与其他软件进行协作,例如,gitlab推送给测试环境代码,可以通过Jenkins省略步骤,实现自动

    2024年02月05日
    浏览(52)
  • linux系统部署jenkins详细教程

    官网下载地址: https://get.jenkins.io/war-stable/2.332.4/jenkins.war 创建目录 /home/ubuntu/jenkins 上传war包至该目录 进入环境变量文件 vim /etc/profile 使新增的环境遍历生效 touch jenkins.sh 脚本内容: sh jenkins.sh 浏览器输入: http://ip:8080 如图所示: 此时服务器将初始密码打印在控制台: 输入

    2024年02月12日
    浏览(46)
  • 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日
    浏览(43)
  • 【Linux】CentOS 7.9安装jenkins(详细步骤)

    官网下载: https://www.oracle.com/java/technologies/javase/jdk11-archive-downloads.html 创建文件夹并进入文件 安装文件上传命令 并上传文件 解压文件 一样没有就安装一下解压命令 配置环境变量 刷新环境变量 官网下载: https://maven.apache.org/download.cgi 创建文件夹并进入文件 配置环境变量 刷新

    2024年02月05日
    浏览(52)
  • linux离线安装jenkins及使用教程

    本教程采用jenkins.war的方式离线安装部署,在线下载的方式会遇到诸多问题,不宜采用 基本环境: 1.jdk环境,Jenkins是java语言开发的,因需要jdk环境。 2.git/svn客户端,因一般代码是放在git/svn服务器上的,我们需要拉取代码。 3.maven客户端,因一般java程序是由maven工程,需要

    2024年04月28日
    浏览(43)
  • linux下Jenkins的安装、部署、启动(完整教程)

    Linux系统Centos 7 1、安装jdk8 2、安装jenkins 首先依次如下三个命令: 2.1 导入镜像 出现以下问题 我们的解决方法是安装一个 ca-certificates 包 2.2 导入公钥 2.3 安装jenkins 2.4 修改配置文件 2.5 启动jenkins Job for jenkins.service failed because the control process exited with error code. See “systemctl stat

    2024年01月19日
    浏览(41)
  • Rocky Linux 9.3 安装 Jenkins 2.426.2 (超级详细版本)

    官网的安装文档 首次访问新的 Jenkins 实例时,系统会要求您使用 自动生成的密码 http://localhost:8080  也可以执行命令查看密码

    2024年02月04日
    浏览(45)
  • 【运维知识高级篇】超详细的Jenkins教程4(参数化构建+脚本传参+代码秒级发布+秒级回滚)

    之前我们介绍的大多是测试环境的推送,在生产环境中,我们不会用到那么多次的构建测试,但是会涉及稳定版本的发布和回滚,我们也通过jenkins配合gitlab去实现,通过远程仓库的tag传递参数,我们把这种方式称为参数化构建,在参数化构建的过程中,我们省略了代码质量检

    2024年02月07日
    浏览(42)
  • Jenkins安装详细教程

    Jenkins简介 Jenkins是一个开源的软件项目,是基于java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。 1.持续的软件版本发布/测试项目 2.监控外部调用执行的工作 最近在学习postman接口测试,想使用Jenkins来

    2024年02月05日
    浏览(33)
  • jenkins详细安装教程

    Jenkins是一个广泛用于持续集成的可视化web自动化工具,Jenkins可以很友好的支持各种语言的项目构建,也可以完全兼容ant maven、gradle等多种第三方构建工具,同时跟svn git能无缝集成,也支持直接与知名源代码托管网站,比如 github、bitbucket直接集成,而且插件众多,在这么多年

    2024年02月08日
    浏览(31)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包